这个问题在这里已有答案:
我正在寻找一种方法将Python程序转换为.exe文件而不使用py2exe。 py2exe说它需要Python 2.6,这已经过时了。有没有办法这样我可以分发我的Python程序而不需要最终用户安装Python?
了解Python的每个“冻结”应用程序都不会以任何方式真正保护您的代码。用于独立可执行Python'程序'的每个打包系统都将包含许多Python库和解释器,这将使您的程序非常大。
那就是说,PyInstaller做了一件几乎无懈可击的工作,我已经抛出了一切。目前它只支持Python 2.7,但Pyinstaller对各种大小库的支持在其他用于Python的“冻结”类型程序中是无与伦比的。
有些人谈论PyInstaller
我用cx_Freeze。适用于Python 2和3,我已经测试它可以在Windows,Mac和Linux上运行。
cx_Freeze:http://cx-freeze.sourceforge.net/
如果它是一个简单的py脚本,请参考here
另外用于GUI:
$ pip3安装cx_Freeze
1)创建一个setup.py文件并放入与要转换的.py文件相同的目录。
2)复制粘贴setup.py中的以下行并将“filename.py”更改为您指定的文件名。
from cx_Freeze import setup, Executable
setup(
name="GUI PROGRAM",
version="0.1",
description="MyEXE",
executables=[Executable("filename.py", base="Win32GUI")],
)
3)运行setup.py“$ python setup.py build”
4)那里有一个名为“build”的新目录。在其中你将获得你的.exe文件准备好直接进行。 (确保将图像文件和其他外部文件粘贴到构建目录中)
我在Python 3.2中使用了cx-freeze并取得了很好的效果
py2exe适用于Python 2.7(以及其他版本)。你只需要MSVCR90.dll
为此你有两个选择:
exe
转换器。我推荐pyinstaller
,因为它似乎有最好的结果。还有另一种方法可以将Python脚本转换为.exe文件。您可以使用compile Python programs into C++ programs,它可以像任何其他C ++程序一样进行本地编译。