PyInstaller使用方法与参数说明
   1

PyInstaller是一个Python的第三方库,可以将Python应用程序及其所有依赖项捆绑到一个包(exe文件)中。用户可以直接运行打包后的应用,而无需安装Python运行环境。更多信息详见官网

安装

如果你电脑已经正确安装了python运行环境,可以直接在命令行输入以下命令安装。

1
pip install -U pyinstaller

简单打包一个程序

假如你有一个名叫app.py的脚本,使用以下命令就能打包了。

1
pyinstaller app.py # 不带参数 直接打包

打包后发现有很多文件,启动后还有一个黑窗口。可以使用以下命令,就可以将程序打包一个exe文件,并且没有黑窗口。

1
pyinstaller -Fw app.py  # F 打包成一个单文件 w 隐藏命令行黑窗口

常用参数

参数 说明
–distpath 路径 打包后的文件放在哪里(默认当前文件夹)
–clean 打包前清理生成的零时文件
-F 打包成一个文件
-n 程序名称 打包后程序的名称 默认为python脚本的文件名
-w 隐藏控制台窗口
-i 图标(图片)地址 程序文件的图标
–add-data “打包前地址;打包后地址” 打包资源文件

打包资源文件

pyinstaller -w .\demo.py –add-data “static;static”

以上代码是将当前项目下的static文件夹打包,放在目标文件夹下的static下,“static;.“直接放在目标文件夹下
以上代码如果是加了-F参数,打包成一个单文件会报错提示找不到文件,打包成一个项目文件夹则正常使用。

减小exe文件体积

使用虚拟环境 python -m venv .venv 在虚拟环境内只安装用到了的包。可以尽量减小包体积。

像其他语音中将exe打包成几百KB,用PyInstaller是不可能的,因为需要将Python执行环境打包进去。

站长微信
请备注来意
二维码