在 Python 开发中,将 Python 脚本打包成可执行文件(.exe)是一种常见的需求。将 Python 代码打包成可执行文件可以使得程序在没有安装 Python 解释器的环境下运行,也方便程序的发布和分发。本文将介绍几种常见的方法来将 Python 代码打包成可执行文件。
一、pyinstaller(最常用)
pyinstaller 是一个流行的 Python 打包工具,可以将 Python 脚本打包成各种平台的可执行文件,包括 Windows、Linux 和 macOS。使用 pyinstaller 可以非常简单地将 Python 代码打包成独立的可执行文件。
安装 pyinstaller
pip install pyinstaller
使用 pyinstaller 打包
# 打包单个文件 pyinstaller your_script.py # 打包多个py文件 pyinstaller [主文件] -p [其他文件1] -p [其他文件2] # 打包时去除cmd框 pyinstaller -F XXX.py --noconsole # 打包加入exe图标 picturename.ico是图片 pyinstaller -F -i picturename.ico -w XXX.py # 打包去除控制台 pyinstaller -w xxx.py # 打包方便查看报错,可看到控制台 pyinstaller -c xxx.py """ 错误 class RegexFlag(enum.IntFlag): AttributeError: module 'enum' has no attribute 'IntFlag' 查看是否安装enum34包 卸载enum34即可,python程序可正常运行 """
执行以上命令后,pyinstaller 将会在当前目录下生成一个 dist 文件夹,其中包含了打包好的可执行文件。
二、cx_Freeze
cx_Freeze 是另一个常用的 Python 打包工具,可以将 Python 脚本打包成可执行文件,并且支持跨平台。使用 cx_Freeze 也可以将 Python 代码打包成独立的可执行文件。
安装 cx_Freeze
pip install cx-Freeze
使用 cx_Freeze 打包
cxfreeze your_script.py --target-dir dist
执行以上命令后,cx_Freeze 将会在指定的目录下生成可执行文件。
三、Py2exe
Py2exe 是专门用于将 Python 脚本打包成 Windows 平台可执行文件的工具。虽然 Py2exe 已经停止维护,但是仍然可以使用它来将 Python 脚本打包成可执行文件。
安装 Py2exe
pip install py2exe
使用 Py2exe 打包
python setup.py py2exe
在项目目录下创建一个名为 setup.py 的文件,内容如下:
from distutils.core import setup import py2exe setup(console=['your_script.py'])
运行以上命令后,Py2exe 将会在 dist 目录下生成可执行文件。