离线安装 python 第三方库
首先你需要在联网的服务器上已经安装了一个第三方库,比如是paramiko,也就是说你已经执行了 pip install paramiko ,小提示:
如果在安装过程中出现 “BadZipfile: File is not a zip file”的报错,可以加上 --no-cache-dir 的参数,具体解释为:
当用pip安装的时候,第一个pip会首先检查安装包里的pip cache,如果安装包找到了,而且是最新的,pip就会抓取并且安装安装包里的 .whl 文件,这个就会生成 badzipfile
具体解释可看: https://blog.csdn.net/caoyu1221/article/details/80570450
pip install paramiko --no-cache-dir
下面就要开始真正要做的工作了:
pip list #可以查看已经安装的包
在连接外网并且已经安装第三方库的服务器上:
第一步需要执行:
pip freeze > requirements.txt 将已经通过pip安装的包的名称记录到 requirements.txt文件中
第二步执行:创建存放安装包的目录:
mkdir /packs
第三步执行:
pip download -r requirements.txt -d /packs/
#可能老版本的pip需要执行下面的话,其实干的工作都是一样的
pip install --download /packs -r requirements.txt
下面就要开始在指定内网服务器上,安装指定的离线包,需要把刚才的packs目录和requirement.txt文件拷贝至内网服务器上,然后再执行:
pip install --no-index --find-links=/packs/ -r requirements.txt
在windows下与linux下类似,真的很方便快捷的,可以结合 python神器 virtualenv一起使用,相关介绍可以查看: