Eastsheng's Wiki

使用虚拟环境打包Python GUI脚本

2023-08-31 15:15:28

[toc]

用pipenv创建python虚拟环境

  • 首先在需要作为虚拟环境的文件夹内执行以下命令:
1
pip install pipenv

进入虚拟环境

1
pipenv shell

安装Pyinstaller

1
pipenv install pyinstaller

安装需打包脚本需要的库

1
pipenv install pyqt5

PyQt5

打包

1
2
3
4
5
6
7
8
9
10
pyinstaller -F -w -i ./imgs/fig.ico MDDP.py
# -F (-onefile)代表产生单个可执行文件;
# -D (--onedir)产生一个目录(包含多个文件)作为可执行程序
# -a (--ascii)不包含 Unicode 字符集支持
# -d (--debug)产生 debug 版本的可执行文件
# -w (-windowed,--noconsolc) 指定程序运行时不显示命令行窗口(仅对 Windows 有效)
# -c (--nowindowed,--console)指定使用命令行窗口运行程序(仅对 Windows 有效)
# -o (DIR,--out=DIR)指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件
# -p (DIR,--path=DIR)设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径
# -n (NAME, --name=NAME)指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字