情况:导致Python模块的问题是由于我正在处理的SBC的一些兼容性问题。希望将它们编译成可执行文件。
问题:我不太熟悉编译过程的工作原理。
问题1:将Python代码编译成可执行文件是否将其所有依赖项打包到可执行文件中?即我可以在没有安装Python的其他计算机上运行完全相同的代码吗?
问题2:我可以将Python可执行文件导入为模块并使用其功能吗?
问题3:我可以将内置Python模块打包到可执行文件中并在问题2的答案是"是"?
时运行它答案 0 :(得分:1)
Python是一种解释型语言,因此通常不被认为是编译的(没有开箱即用的方法来从一批代码创建.exe或elf二进制文件)。有些工具基本上会将您的代码与完整的python解释器捆绑在一起,让其他人将其作为可执行文件运行。有关这些内容的示例,请参阅cx-freeze,pyinstaller,py2exe。
PyInstaller非常简单。对于一个相当简单的包,你可以
pip install pyinstaller
pyinstaller your_code_entry_point.py