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

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

  • 将简单的Python脚本转换为Windows可执行文件的过程 8个答案

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

bolharr2250 asked 2020-08-01T10:07:48Z
9个解决方案
27 votes

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

就是说,PyInstaller在我投入的所有工作中几乎完成了几乎完美的工作。 当前,它最多仅支持Python 2.7,但Pyinstaller对各种大小不同的库集的支持在Python的其他“冻结”类型程序中是无法比拟的。

PenguinCoder answered 2020-08-01T10:08:54Z
8 votes

有些人对PyInstaller谈论得很好

[HTTP://呜呜呜.朋友installer.org/]

Tiago Peczenyj answered 2020-08-01T10:09:18Z
7 votes

我使用cx_Freeze。 适用于Python 2和3,并且我已经对其进行了测试,可以在Windows,Mac和Linux上使用。

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

Omega Goggles answered 2020-08-01T10:09:44Z
3 votes

如果它是一个简单的py脚本请参考这里

其他的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文件,可以直接将其启动。(确保将图像文件和其他外部文件复制粘贴到构建目录中)

moovon answered 2020-08-01T10:10:31Z
2 votes

我在Python 3.2中使用cx-freeze效果良好

Daniel Haley answered 2020-08-01T10:10:51Z
2 votes

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

[HTTP://呜呜呜.朋友2exe.org/index.CGI/tutorial]

Andy answered 2020-08-01T10:11:15Z
1 votes

我过去使用过py2exe,对此非常满意。 不过,我不太喜欢使用cx-freeze

inspectorG4dget answered 2020-08-01T10:11:35Z
1 votes

为此,您有两种选择:

  • 降级到python 2.6。 通常这是不可取的,因为它正在回溯,并且可能会使一小部分脚本无效
  • 您的第二个选择是使用某种形式的exe转换器。 我建议pyinstaller,因为它看起来效果最好。
Rusphondio Chang Lee answered 2020-08-01T10:12:04Z
0 votes

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

Anderson Green answered 2020-08-01T10:12:24Z
translate from https://stackoverflow.com:/questions/10592913/how-do-i-convert-a-python-program-to-a-runnable-exe-windows-program