Python的强大很大程度来自于庞大的第三方库的支持,但很多人由于工作电脑与互联网物理隔离,无法通过pip在线安装第三方库。而一般通过下载离线安装包的方式,由于存在依赖包的问题,实际操作起来非常麻烦。
最近学习Anaconda发现,python第三方包的离线安装若是通过conda环境的移植来实现,则更为方便快捷,核心就是使用conda-pack进行conda 环境的打包和分发。
互联网络电脑端操作
- conda-pack的安装
conda install conda-pack #conda安装
pip install conda-pack #pip安装
- 创建虚拟环境env_playwright(由于是win7环境,指定了低版本)
conda create -n env_playwright python=3.8.8 -y
- 在虚拟环境env_playwright中安装第三方包,我这里下载安装了playwright
pip install playwright==1.15.3
- 需要的第三方包安装完成后,使用conda pack命令将虚拟环境env_playwright打包成tar.gz文件
conda pack -n env_playwright
#也可以指定输出文件名 conda pack -n env_playwright -o d:\pip-down\env_playwright.tar.gz
d:\pip-down目录下可以看到生成的压缩文件。
内部网络电脑端操作
- 注意:为避免不必要的麻烦,内网电脑conda安装路径应与互联网电脑conda安装路径保持一致。
- 将env_playwrighttar.gz文件复制到内部网络电脑conda\envs目录下,并解压至同名文件夹(windows下直接用winRAR解压即可)
- 进入Anaconda Prompt命令行界面,查看conda虚拟环境,确认env_playwright虚拟环境是否已经移植成功
conda env list
- 若env_playwright环境已存在,则激活虚拟环境,查看第三方包playwright是否在列表中
conda activate env_playwright
pip list
由上图可以看到,内网端虚拟环境移植完成,想要的playwright第三方包就有了,整个过程非常简单。