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

我正在寻找一种方法来将Python程序转换为.exe文件,而无需使用py2exe。 py2exe说它是requries python 2.6,已经过时了。 任何方式,这是可能的,所以我可以分发我的Python程序,而无需最终用户安装python。

理解每一个“冻结”的Python应用程序都不能真正保护你的代码。 每个独立可执行的Python“程序”打包系统都会包含大量的Python库和解释器,这将使你的程序非常庞大。

也就是说, PyInstaller在我所投入的一切方面都做了近乎完美的工作。 目前它只支持Python 2.7,但Pyinstaller支持各种大小的库,在Python的其他“冻结”types程序中是无与伦比的。

有些人谈论PyInstaller很好

http://www.pyinstaller.org/

我使用cx_Freeze。 与Python 2和3一起工作,我testing了它在Windows,Mac和Linux上的工作。

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

我在Python 3.2中使用了cx-freeze ,效果很好

py2exe与Python 2.7(以及其他版本)一起使用。 你只需要MSVCR90.dll

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

我曾经使用py2exe ,并已经非常满意。 虽然我并不特别喜欢使用cx-freeze

为此你有两个select:

  • 降级到python 2.6。 这通常是不可取的,因为它是回溯,可能会使您的脚本的一小部分无效
  • 你的第二个select是使用某种forms的exe转换器。 我推荐pyinstaller因为它似乎有最好的结果。

如果是简单的py脚本,请参阅此处

其他的GUI:

$ pip3安装cx_Freeze

1)创build一个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脚本转换为.exe文件的方法。 您可以将Python程序编译为C ++程序 ,可以像其他任何C ++程序一样进行本地编译。