如何从多个Python文件构建单一二进制文件

0 投票
1 回答
1482 浏览
提问于 2025-04-17 18:25

我有几个简单的脚本放在一个文件夹里,像这样:

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 介绍

撰写回答