2013-03-08 45 views
0

我在一个文件夹中有几个简单的脚本。事情是这样的:如何从几个python文件构建单个二进制

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

回答

2

如果你想要一个即使用户没有python也能运行的二进制文件,并且你不介意你的二进制文件比较大,你可以使用freeze.py程序。 freeze.py应该有你的Python安装,所以找到它在系统上,然后运行:

python /your/path/to/freeze.py /your/path/to/project_root/run.py 

这将打包所有的代码,并在必要蟒蛇的部分来运行你的代码转换成可执行文件,run ,然后你可以使用和分发。

freeze can be found here的更详细的描述。

+0

我不会在没有python的机器上运行可执行文件。如果有从二进制文件中排除解释器的选项,这将是一个优势。 – ddinchev 2013-03-09 16:26:47

相关问题