如何从Python程序制作EXE文件?

如何从Python程序制作EXE文件?

How can I make an EXE file from a Python program?

本问题已经有最佳答案,请猛点这里访问。

我已经使用了几个模块来制作适用于Python的EXE,但是我不确定自己是否做对了。

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


自动PY到EXE-使用从Python中使用Eel和PyInstaller构建的简单图形界面,从.py到.exe转换器。

py2exe可能是您想要的,但是它仅适用于Windows。
PyInstaller可在Windows和Linux上运行。
Py2app在Mac上可以使用。


我发现此演示文稿非常有帮助。

我如何在Windows上分发Python应用程序-py2exe和InnoSetup

从站点:

There are many deployment options for
Python code. I'll share what has
worked well for me on Windows,
packaging command line tools and
services using py2exe and InnoSetup.
I'll demonstrate a simple build script
which creates windows binaries and an
InnoSetup installer in one step. In
addition, I'll go over common errors
which come up when using py2exe and
hints on troubleshooting them. This is
a short talk, so there will be a
follow-up Open Space session to share
experience and help each other solve
distribution problems.


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


使用cx_Freeze使exe成为您的python程序


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


py2exe:

py2exe is a Python Distutils extension which converts Python scripts into executable Windows programs, able to run without requiring a Python installation.


请参阅FreeHackers.org上的python打包工具的简短列表。


推荐阅读

    改文件linux命令行?

    改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,lin

    打包文件命令linux?

    打包文件命令linux?,系统,时间,工具,名称,命令,文件,目录,格式,表示,详细信

    linux中文件编辑命令?

    linux中文件编辑命令?,系统,工作,工具,信息,地址,发行,命令,第一,检测,基础,l

    linux命令行编译文件?

    linux命令行编译文件?,代码,系统,项目,工具,网上,手机,电脑,地址,官网,文件,L

    linux下文件写入命令?

    linux下文件写入命令?,系统,信息,文件,名字,电脑,软件,目录,命令,内容,指令,l

    linux命令deb文件?

    linux命令deb文件?,软件,位置,第一,系统,中心,工具,信息,发行,网站,管理系统

    linux建个文件夹命令?

    linux建个文件夹命令?,系统,名字,命令,文件,文件夹,环境,不了,名称,数据,密

    linux命令添加文件?

    linux命令添加文件?,工作,简介,数据,系统,文件,命令,操作,文件名,内容,终端,l

    linux文件输入命令?

    linux文件输入命令?,工作,系统,地址,信息,工具,位置,命令,设备,发行,首开,lin

    文件备份命令linux?

    文件备份命令linux?,网站,系统,设备,文件,软件,网络,工具,环境,数据,地址,lin

    linux遍历文件命令?

    linux遍历文件命令?,系统,数据,工具,文件,平台,信息,百度,位置,时间,适当,lin

    linux命令查看小文件?

    linux命令查看小文件?,系统,档案,文件夹,标准,软件,单位,文件,命令,大小,内

    linux文件中剪切命令?

    linux文件中剪切命令?,位置,系统,工作,命令,发行,连续,标准,终端,文件,目录,l

    linux存储文件命令?

    linux存储文件命令?,系统,地址,工作,命令,软件,电脑,标准,底部,信息,文件,lin

    linux保存命令文件?

    linux保存命令文件?,系统,状态,命令,文件,第一,管理,电脑,模式,编辑,终端,lin

    linux私有文件命令?

    linux私有文件命令?,系统,工作,工具,命令,设备,文件,目录,位置,不了,情况,Lin

    linux镜像制作命令?

    linux镜像制作命令?,系统,网上,软件,工具,设备,发行,官方网站,网站,标准,文

    删除linux文件命令?

    删除linux文件命令?,名称,不了,文件夹,命令,文件,目录,方法,指令,子目录,选

    linux文件录入命令?

    linux文件录入命令?,系统,命令,网络,标准,时间,密码,名字,管理,文件,文件夹,L

    文件复制命令linux?

    文件复制命令linux?,系统,地址,文件,目录,位置,工具,命令,目标,文件名,源文