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

问题描述 投票:43回答:9

这个问题在这里已有答案:

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

python exe
9个回答
27
投票

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

那就是说,PyInstaller做了一件几乎无懈可击的工作,我已经抛出了一切。目前它只支持Python 2.7,但Pyinstaller对各种大小库的支持在其他用于Python的“冻结”类型程序中是无与伦比的。


8
投票

有些人谈论PyInstaller

http://www.pyinstaller.org/


7
投票

我用cx_Freeze。适用于Python 2和3,我已经测试它可以在Windows,Mac和Linux上运行。

cx_Freeze:http://cx-freeze.sourceforge.net/


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文件准备好直接进行。 (确保将图像文件和其他外部文件粘贴到构建目录中)


2
投票

我在Python 3.2中使用了cx-freeze并取得了很好的效果


2
投票

py2exe适用于Python 2.7(以及其他版本)。你只需要MSVCR90.dll

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


1
投票

我过去曾经使用过py2exe而且对它非常满意。不过,我并不特别喜欢使用cx-freeze


1
投票

为此你有两个选择:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.