如何将Python程序转换为可运行的.exe Windows程序?

时间:2012-05-15 01:01:51

标签: python exe

我正在寻找一种方法将Python程序转换为.exe文件而不使用py2exe。 py2exe说它需要Python 2.6,这已经过时了。有没有办法可以这样,所以我可以分发我的Python程序而不需要最终用户安装Python?

9 个答案:

答案 0 :(得分:27)

了解Python的每个'冻结'应用程序都不会以任何方式真正保护您的代码。用于独立可执行Python'程序'的每个打包系统都将包含许多Python库和解释器,这将使您的程序非常大。

那就是说,PyInstaller做了一件几乎完美无瑕的工作,我已经把它扔到了它身上。目前它只支持Python 2.7,但Pyinstaller对各种大小库的支持在Python的其他“冻结”类型程序中是无法比拟的。

答案 1 :(得分:8)

有些人谈论PyInstaller

http://www.pyinstaller.org/

答案 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

http://www.py2exe.org/index.cgi/Tutorial

答案 6 :(得分:1)

我过去曾使用过py2exe,对此非常满意。虽然

,但我并不特别喜欢使用cx-freeze

答案 7 :(得分:1)

为此你有两个选择:

  • 降级到python 2.6。这通常是不受欢迎的,因为它是回溯并且可能使脚本的一小部分无效
  • 您的第二个选择是使用某种形式的exe转换器。我推荐pyinstaller,因为它似乎有最好的结果。

答案 8 :(得分:0)

还有另一种将Python脚本转换为.exe文件的方法。您可以compile Python programs into C++ programs,它可以像任何其他C ++程序一样进行本地编译。

相关问题