如何从多个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)系统下运行。
1 个回答
3
如果你想要一个可以运行的程序,即使用户没有安装 Python,而且你不介意这个程序文件比较大,你可以使用 freeze.py
这个工具。freeze.py
通常会和你的 Python 安装一起提供,所以你需要在你的电脑上找到它,然后运行:
python /your/path/to/freeze.py /your/path/to/project_root/run.py
这个命令会把你所有的代码和运行这些代码所需的 Python 部分打包成一个可执行文件,叫做 run
,你可以用这个文件来运行程序,也可以分享给别人。
想要更详细的信息,可以查看 这里的 freeze 介绍。