制作一个 .exe
文件可以将 Python 脚本打包成一个可执行文件,方便在没有 Python 环境的电脑上运行。以下是实现步骤:
使用 PyInstaller
打包
-
安装 PyInstaller 打开终端或命令提示符,运行以下命令安装 PyInstaller:
bashpip install pyinstaller
准备 Python 脚本 确保你的脚本(例如
script.py
)能够正常运行,并且包含所需的依赖包。 -
使用 PyInstaller 打包 在终端或命令提示符中导航到你的脚本所在的目录,运行以下命令:
bashpyinstaller --onefile script.py
-
--onefile
参数表示将所有依赖打包到一个单独的.exe
文件中。 -
如果你的程序需要一个图形界面,可以加上
--noconsole
参数(隐藏控制台窗口):bashpyinstaller --onefile --noconsole script.py
-
-
找到生成的
.exe
文件 打包完成后,PyInstaller 会生成一个dist
文件夹,里面包含你的.exe
文件(例如script.exe
)。
常见问题解决
-
打包后文件太大
- 默认情况下,PyInstaller 会将 Python 解释器和所有依赖一并打包,因此文件较大。
- 使用
UPX
压缩工具可以减小体积:-
下载 UPX(官网)。
-
将 UPX 解压后放到系统环境变量的路径中。
-
在打包时加入
--upx-dir
参数:bashpyinstaller --onefile --upx-dir path_to_upx script.py
-
-
打包后程序报错
-
确保脚本运行时的所有依赖已经正确安装。
-
如果脚本使用了动态导入或需要特定的文件,确保将这些文件包含在打包中:
bashpyinstaller --onefile --add-data "data.txt;." script.py
这里
data.txt
是需要打包的文件,;. 表示将文件放在根目录下。
-
-
程序图标
-
如果需要为
.exe
文件设置图标,可以使用--icon
参数:bashpyinstaller --onefile --icon=icon.ico script.py
-
icon.ico
需要是.ico
格式的图标文件,可以用在线工具将其他格式(如 PNG)转换为 ICO。
-