将Python代码打包成可执行文件

时间:2018-02-12 03:00:18

标签: python executable

情况:导致Python模块的问题是由于我正在处理的SBC的一些兼容性问题。希望将它们编译成可执行文件。

问题:我不太熟悉编译过程的工作原理。

问题1:将Python代码编译成可执行文件是否将其所有依赖项打包到可执行文件中?即我可以在没有安装Python的其他计算机上运行完全相同的代码吗?

问题2:我可以将Python可执行文件导入为模块并使用其功能吗?

问题3:我可以将内置Python模块打包到可执行文件中并在问题2的答案是"是"?

时运行它

1 个答案:

答案 0 :(得分:1)

Python是一种解释型语言,因此通常不被认为是编译的(没有开箱即用的方法来从一批代码创建.exe或elf二进制文件)。有些工具基本上会将您的代码与完整的python解释器捆绑在一起,让其他人将其作为可执行文件运行。有关这些内容的示例,请参阅cx-freeze,pyinstaller,py2exe。

PyInstaller非常简单。对于一个相当简单的包,你可以

pip install pyinstaller
pyinstaller your_code_entry_point.py

请参阅their docs for OS specific requirements和详细信息