我正在寻找一种方法将Python程序转换为.exe文件而不使用py2exe。 py2exe说它需要Python 2.6,这已经过时了。有没有办法可以这样,所以我可以分发我的Python程序而不需要最终用户安装Python?
答案 0 :(得分:27)
了解Python的每个'冻结'应用程序都不会以任何方式真正保护您的代码。用于独立可执行Python'程序'的每个打包系统都将包含许多Python库和解释器,这将使您的程序非常大。
那就是说,PyInstaller做了一件几乎完美无瑕的工作,我已经把它扔到了它身上。目前它只支持Python 2.7,但Pyinstaller对各种大小库的支持在Python的其他“冻结”类型程序中是无法比拟的。
答案 1 :(得分:8)
有些人谈论PyInstaller
答案 2 :(得分:7)
我使用cx_Freeze。适用于Python 2和3,我已经测试它可以在Windows,Mac和Linux上运行。
cx_Freeze:http://cx-freeze.sourceforge.net/
答案 3 :(得分:3)
如果是简单的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文件准备好直接进行。 (确保将图像文件和其他外部文件粘贴到构建目录中)
答案 4 :(得分:2)
我在Python 3.2中使用cx-freeze效果很好
答案 5 :(得分:2)
py2exe适用于Python 2.7(以及其他版本)。您只需要MSVCR90.dll
答案 6 :(得分:1)
答案 7 :(得分:1)
为此你有两个选择:
exe
转换器。我推荐pyinstaller
,因为它似乎有最好的结果。 答案 8 :(得分:0)
还有另一种将Python脚本转换为.exe文件的方法。您可以compile Python programs into C++ programs,它可以像任何其他C ++程序一样进行本地编译。