PYQT5打包文件太大,使用pipenv创建虚拟环境打包
- win10cmd安装pip
- pip安装pipenv
- 创建独立于anaconda的虚拟环境用来打包pyqt5程序
- 检查环境是否符合需求
- 打包
1.win10cmd安装pip
首先在电脑上单独安装python,官网https://www.python.org/downloads/windows/下载安装,独立于anaconda.
然后在环境变量中将此python路径加入,以便cmd使用
在官网上https://pypi.org/project/pip/#files下载*.gz文件,解压并安装(在该目录下进行安装)
python setup.py install
查看是否安装成功,用pip -V查看
若已安装
可加入pip到环境变量,特别的,一般本地若已安装但无法直接在cmd运行,可能是误删环境变量造成,可重新加入该环境变量:python路径下的Scripts包中,注意不是Lib\site-packages
2. pip安装pipenv
输入命令pip install pipenv进行安装,若安装速度太慢,可在pip install后面加入
-i https://pypi.tuna.tsinghua.edu.cn/simple selenium (或其他下载源)
输入命令pipenv --version来查看是否安装成功
3.创建独立于anaconda的虚拟环境用来打包pyqt5程序
1.创建虚拟环境
首先在需要编写代码的地方,新建文件夹,然后打开cmd窗口,并使用cd命令切换到该文件夹下。
在cmd窗口下输入以下命令pipenv install --three(或two),然后就可以在当前的文件夹下创建虚拟环境。
红框处为虚拟环境路径
2.激活虚拟环境,安装程序依赖包
在1中新建文件夹cmd目录下,使用命令pipenv shell 激活环境。
使用命令pip install 包名,安装程序运行所需要的包
(另:1.pipenv graph 命令可用来查看当前环境主动安装的包有哪些
2.环境主目录下使用pipenv -rm 可用来删除该虚拟环境,或直接在Virtualenv location 删除对应环境)
4.检查环境是否符合需求
一般在目录C:\Users\用户名.virtualenvs\ 下就是我们创建的虚拟环境,进入对应环境,主要检查一个文件pyvenv.cfg
注意红框处的路径是否为电脑单独安装的python路径,而非anaconda环境下的python路径!
5.打包
pyinstaller -F -w -i 图标路径 待打包文件.py, 其中,-F为单文件打包方式,打包为一个exe,可换成-D多文件打包模式,打包会有相应依赖项.dll。
pyinstaller -F -w -i ./res/tubiao.ico Demo.py