Python 程序打包成 .exe 文件

149 阅读2分钟

将 Python 程序打包成 .exe 文件,可以通过工具如 PyInstallercx_Freeze 实现。下面是使用 PyInstaller 打包 Python 程序的具体步骤:


  1. 安装 PyInstaller

首先,确保已安装 PyInstaller。如果没有安装,可以通过 pip 安装:

pip install pyinstaller

  1. 打包 Python 程序

假设你的 Python 脚本名为 script.py,可以在命令行中执行以下命令:

pyinstaller --onefile script.py

这将会生成一个 .exe 文件,其中:

  • --onefile 选项指示 PyInstaller 将所有依赖打包到一个 .exe 文件中。如果不加此选项,PyInstaller 会生成一个包含多个文件的文件夹。
  • script.py 是你的 Python 脚本文件。

  1. 打包后的输出

打包完成后,PyInstaller 会在当前目录下创建一个 dist 文件夹,里面会有生成的 script.exe 文件。


  1. 其他常用选项

  • 指定图标: 可以使用 --icon 选项指定 .exe 文件的图标:
pyinstaller --onefile --icon=app.ico script.py
  • 隐藏控制台窗口(对于 GUI 程序) : 如果是图形用户界面(GUI)应用程序,运行时不希望看到控制台窗口,可以使用 --noconsole
pyinstaller --onefile --noconsole script.py
  • 调试模式: 如果遇到问题,可以加上 --debug 选项来查看详细的错误信息:
pyinstaller --onefile --debug script.py

  1. 打包后的程序

打包后的 .exe 文件可以在没有安装 Python 的机器上运行,前提是目标系统的架构与你打包时的架构相同(如 64 位或 32 位)。


  1. 使用其他工具:cx_Freeze

另一个常用的工具是 cx_Freeze,用于将 Python 脚本打包为独立的可执行文件。安装:

pip install cx_Freeze

然后,你需要创建一个 setup.py 文件来定义打包配置。简单示例如下:

from cx_Freeze import setup, Executable
setup(
    name="my_program",
    version="0.1",
    description="My Python program",
    executables=[Executable("script.py")]
)

然后运行:

python setup.py build

这会在 build 目录中生成 .exe 文件。


通过以上方式,你可以轻松地将 Python 程序打包为 Windows 下的 .exe 文件,方便分发和执行。