最简单且成功率极高的方法——conda创建虚拟环境。
先记几个命令,很简单:
conda create -n 虚拟环境名字 python==3.6 #创建虚拟环境
conda activate 虚拟环境名字 #激活虚拟环境
conda deactivate #退出虚拟环境
从开始菜单运行“Anaconda Prompt”,出现的界面输入创建虚拟环境的指令。成功创建了一个名字为aotu,且基于python版本3.6的虚拟环境。
在创建过程中需要回复(y/n),Yes,再激活虚拟环境
conda安装的虚拟环境,会把虚拟环境的目录生成在anaconda安装目录下的env目录下。
当然我们也可以在刚刚的窗口,使用命令conda info --envs,来查看conda环境下所有的虚拟环境
安装所需的库
上面我们已经创建并激活了名为aotu虚拟环境,输入conda list可以查看当前虚拟环境里已经安装的库。我们打开所要打包的Python脚本,对比上图,发现pandas,docx这两个库还需要额外安装。当然,也不能缺了打包必不可少的pyinstaller库。
安装库的过程不再赘述
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple python-docx
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller
已成功安装,还有一些因为这几个库所附带安装的,就不管他们了。
Pyinstaller打包步骤
这里就不再重复了,只换个苹果图标试试
Pyinstaller -F -w -i apple.ico py_word.py


成功压缩到29.8M,如果不导入pandas这位大神,应该就可以10多M了
运行一下,毫无问题
最后再简单总结一下虚拟环境+打包的全过程(只三步):
#创建虚拟环境
conda create -n aotu python=3.6
#激活虚拟环境
conda activate aotu
#Pyinstaller打包
Pyinstaller -F -w -i apple.ico py_word.py
