我在一个文件夹中有几个简单的脚本。像这样:
prject_root/moduleA.py
prject_root/moduleB.py
prject_root/moduleC.py
prject_root/moduleD.py
prject_root/config.py
prject_root/run.py
所以run.py
全部导入它们,而每个模块都导入配置文件(并且可以自己运行)。我想创建一个模仿调用python run.py
的可执行文件,并保存run.py
导入的所有文件的所有数据。如何使用pyinstaller
或类似系统执行此操作,二进制文件将在Linux
(Debian)下执行。
答案 0 :(得分:2)
如果你想拥有一个可以运行的二进制文件,即使用户没有python并且你不介意你的二进制文件相对较大,你也可以使用freeze.py
程序。 freeze.py
应该附带你的python安装,所以在你的系统上找到它,然后运行:
python /your/path/to/freeze.py /your/path/to/project_root/run.py
这将打包所有代码,以及将代码运行到可执行文件run
中所需的python部分,然后您可以使用和分发这些代码。
freeze can be found here的详细说明。