如何从几个python文件构建单个二进制文件

时间:2013-03-08 15:29:28

标签: python pyinstaller

我在一个文件夹中有几个简单的脚本。像这样:

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)下执行。

1 个答案:

答案 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的详细说明。