离线安装 python 第三方库

时间:2022-03-21 22:10:19

 离线安装 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一起使用,相关介绍可以查看:
  另外一篇参考文章 https://www.cnblogs.com/Xjng/p/9392103.html