PyInstaller使用方法与参数说明
PyInstaller是一个Python的第三方库,可以将Python应用程序及其所有依赖项捆绑到一个包(exe文件)中。用户可以直接运行打包后的应用,而无需安装Python运行环境。更多信息详见官网
安装
如果你电脑已经正确安装了python运行环境,可以直接在命令行输入以下命令安装。
|
|
简单打包一个程序
假如你有一个名叫app.py的脚本,使用以下命令就能打包了。
|
|
打包后发现有很多文件,启动后还有一个黑窗口。可以使用以下命令,就可以将程序打包一个exe文件,并且没有黑窗口。
|
|
常用参数
参数 | 说明 |
---|---|
–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执行环境打包进去。