是否有一种方法可以部署一个包含Linux系统上所有依赖项的python程序?我已经使用py2exe将所有模块的python脚本“编译”为独立的.exe,但这显然仅适用于Windows。是否有一种简单的方法例如用python开发烧瓶服务器,并将其所有脚本和模块捆绑在一起,以便可以在Linux上执行,而无需使用pip安装依赖项? (假设python3安装在Linux平台上,但没有特定的python模块)。
谢谢!
您可以按照here的说明将依赖项与程序安装在同一目录中,然后以任何所需的方式打包。这样,即使程序中没有安装依赖项,程序也始终可以访问它们。
在基于Linux的系统中使用PyInstaller
从PyPI安装PyInstaller:
pip install pyinstaller
转到程序的目录并运行:
pyinstaller yourprogram.py
这将在名为dist的子目录中生成捆绑包>
您可以使用
-onefile
参数来生成带有仅一个可执行文件。