我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。
那么,是否有一种方法可以将Python脚本编译为独立的可执行文件?
我正在构建一个Python应用程序,不想强迫我的客户端安装Python和模块。
那么,是否有一种方法可以将Python脚本编译为独立的可执行文件?
当前回答
pyinstaller yourfile.py -F --onefile
这将在Windows上创建一个独立的EXE文件。
重要提示1:EXE文件将生成在名为“dist”的文件夹中。
重要提示2:不要忘记—onefile标志
您可以使用pip install PyInstaller安装PyInstaller
注意:在极少数情况下,存在隐藏的依赖关系…所以如果你运行EXE文件并得到丢失库错误(下面的例子中是win32timezone),然后使用这样的方法:
pyinstaller --hiddenimport win32timezone -F "Backup Program.py"
其他回答
你可能喜欢py2exe。您还可以在其中找到在Linux上执行此操作的信息。
不完全是Python代码的打包,但现在也有来自谷歌的Grumpy,它将代码编译到Go。
它不支持Python C API,因此可能不适用于所有项目。
我也推荐使用PyInstaller以获得更好的向后兼容性,例如Python 2.3 - 2.7。
对于py2exe,你必须有Python 2.6。
您可以在“分布实用程序”中找到列出的分布实用程序列表。
我使用bbfreeze,它一直工作得很好(虽然还没有Python 3支持)。
py2exe会生成你想要的EXE文件,但是你需要在你要使用新的EXE文件的机器上有相同版本的MSVCR90.dll。
有关更多信息,请参阅教程。