使用场景:
公司只能用内网,电脑安装了Anaconda软件,需要对python脚本打包成.exe文件。
问题点:
直接使用Anaconda默认的base环境打包,会造成exe文件过于庞大,几乎几百M起步。会造成该工具打开速度变慢等问题。原因是利用Anaconda直接打包时,没有用的包也会一并打包进去。
解决方法:
搭建一个纯净的python虚拟环境,只包含脚本工具所需的几个包
过程:
- 创建一个新的虚拟环境。
打开Anaconda Powershell Prompt,输入以下命令
conda create -n new_env python=3.8 --offline
命令注释:-n或者–name都可以,后面的new_env为新的虚拟环境名,python=3.8是因为我的python版本就是3.8,根据自己的python版本来写即可,–offline表示离线
接下来,输入‘y’即可创建完成
2. 激活新的虚拟环境。
输入下面的命令激活虚拟环境(从默认base环境切换到新建的环境)
conda activate new_env
激活环境后,可以在当前环境下安装工具所需的包。如果要退出当前环境
conda deactivate new_env
- 导入所需的包。
包的下载地址:https://pypi.org/
准备好所需包对应的.whl文件或者.tar.gz文件
然后把准备好的文件放到新的虚拟环境文件夹的Scripts目录下C:\Users\dell\anaconda3\envs\new_env\Scripts
进入该目录
cd C:\Users\dell\anaconda3\envs\new_env\Scripts
使用pip命令
pip install xxxx.whl/xxxx.tar.gz
注意点:安装一个包可能需要安装5,6个whl/tar.gz文件,这些文件都安装后,包才算安装完成。如果直接pip install xxxx.tar.gz失败就先在Scripts目录下解压文件xxxx,再cd xxxx,进入该目录,输入命令
python setup.py install
欢迎留言评论交流,一起加油吧!