Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Python程序生成EXE文件?_Python_Exe_Executable - Fatal编程技术网

如何从Python程序生成EXE文件?

如何从Python程序生成EXE文件?,python,exe,executable,Python,Exe,Executable,我已经使用了几个模块来为Python制作EXE,但我不确定我是否做对了 我该怎么做,为什么?请根据个人经验回答问题,并在必要时提供参考资料。: py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行 -一个.py到.exe的转换器,使用简单的图形界面,使用Python中的Eel和PyInstaller构建 这可能是您想要的,但它只在Windows上工作。 适用于Windows和Linux。 可以在Mac上使用。

我已经使用了几个模块来为Python制作EXE,但我不确定我是否做对了

我该怎么做,为什么?请根据个人经验回答问题,并在必要时提供参考资料。

:

py2exe是一个Python Distutils扩展,它将Python脚本转换为可执行的Windows程序,无需安装Python即可运行

-一个.py到.exe的转换器,使用简单的图形界面,使用Python中的Eel和PyInstaller构建


这可能是您想要的,但它只在Windows上工作。
适用于Windows和Linux。

可以在Mac上使用。

请参阅桌面上的python打包工具的简短列表。

我发现此演示非常有用

从网站:

有许多部署选项可供选择 Python代码。我将分享我所拥有的 在Windows上对我很有效, 打包命令行工具和 使用py2exe和InnoSetup的服务。 我将演示一个简单的构建脚本 创建windows二进制文件和 InnoSetup安装程序只需一步。在里面 此外,我将检查常见错误 在使用py2exe和 故障排除提示。这是 一个简短的谈话,所以会有一个 后续开放空间会议分享 体验并互相帮助解决问题 分配问题


不在freehackers列表中的是,它可以用来从Python脚本开始构建独立的Windows可执行文件、Linux应用程序和Mac OS应用程序捆绑包和插件。

也称为冻结二进制文件,但与真正编译器的输出不同-它们通过虚拟机(PVM)运行字节码。运行与编译程序相同的程序,因为该程序与PVM一起编译。Py2exe可以冻结使用tkinter、PMW、wxPython和PyGTK GUI库的独立程序;使用pygame游戏编程工具包的程序;win32com客户端程序;还有更多。
Stackless Python系统是一个标准的CPython实现变体,它不在C语言调用堆栈上保存状态。这使Python更容易移植到小型堆栈体系结构,提供了高效的多处理选项,并促进了新的编程结构,如协同路由。其他研究系统正在致力于未来的开发:Pyrex正在致力于Cython系统、Parrot项目、PyPy正在致力于完全取代PVM,当然Python的创始人正在与Google合作,让Python在Unladen Swallow项目中的运行速度比C快5倍。简而言之,py2exe是最简单的,Cython目前效率更高,直到这些项目改进了独立文件的Python虚拟机(PVM)。

使用cx\u Freeze使exe成为您的Python程序。

我认为cx\u Freeze是更好的选择(跨平台)。Platypus(仅限Mac)PyInstaller非常完美,非常简单和快速。py2exe无法在python 3.5上工作,并且没有在中获得所有模块。PyInstaller似乎还不支持python 3.6。py2exe也不支持3.2,它要求2.7See:看到了吗?为什么这个问题关闭了,因为它已经回答了在这个问题之后提出的问题???如果在windows操作系统中使用wxpython模块utlis,gui2exe会有一些问题。