離線安裝 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一起使用,相關介紹可以查看: