正确的打包方式

 本文禁止转载

首先cd 到你的项目所在目录中

打开cmd,如果没有安装 pipenv ,就先安装这个。

pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv

  安装好之后:第一步:因为我的版本问题,所以有 uninstall 这个命令,参考https://www.cnblogs.com/wtmb/p/13560902.html

pip uninstall enum34
pip install pyinstaller 

  正式开始,创建虚拟环境

pipenv install

 等待。。。完成之后,进入虚拟环境

pipenv shell 

然后 在这个虚拟环境里面,安装 你的py文件里面的所有包,pyinstaller 也要在 虚拟环境 里重新安装

	
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple +包

#打开你的py文件,有什么包就安装什么,没有的不要安装,python自带的 time,os之类的也不需要安装

最后就可以打包了。

pyinstaller -F -w -i C:\\Users\\Administrator\\Desktop\\1.ico lrs.py

 

 

  

 附:这种方式打包好处:

  应用体积减少2/3

问题集合:

问题一: 安装依赖包有时候 会read time out 。

答:使用清华源多试几次就行。

问题二:创建不了虚拟环境

答:先把之前生成的两个文件都删掉。这两个文件的位置 是   :你在哪创建的虚拟环境,就在哪生成了这两个文件。

问题三:AttributeError: module 'enum' has no attribute 'IntFlag'

答:在打包之前,输入命令:

pip uninstall enum34

  

 

posted on 2020-08-26 23:53  不知所以随风飘动  阅读(335)  评论(0编辑  收藏  举报

导航