pip版本低引發(fā)的python離線包安裝失敗的問題
pip版本低引發(fā)的python離線包安裝失敗
目的
項目需要離線安裝python包(本項目特指的docker-compose包,這里指的是python的包)。
環(huán)境
兩臺ubuntu18.04.5服務器,其中一臺(192.168.230.134)可以聯(lián)網,另一臺無法聯(lián)網(192.168.230.135)
python版本:python3.6
問題
在134上下載所有關聯(lián)的離線包,使用如下命令:
mkdir /opt/docker-compose-whl cd /opt/docker-compose-whl pip3 download -d ./ docker-compose
如果按上述方式下載完成后,在135上安裝,可能會報如下錯誤:
Collecting paramiko>=2.4.2; extra == "ssh" (from docker[ssh]>=5->docker-compose)
Collecting pynacl>=1.0.1 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]>=5->docker-compose)
Could not find a version that satisfies the requirement pynacl>=1.0.1 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]>=5->docker-compose) (from versions: )
No matching distribution found for pynacl>=1.0.1 (from paramiko>=2.4.2; extra == "ssh"->docker[ssh]>=5->docker-compose)
看提示是版本不對導致,經過多方排查,發(fā)現(xiàn)134上的pip3版本為21.x,而135是新裝的系統(tǒng),pip3版本是9.x,因此引發(fā)如上錯誤,為避免該錯誤的發(fā)生,將pip3的最新包也下載下來放在 docker-compose-whl 目錄內,
完整操作如下:
mkdir /opt/docker-compose-whl cd /opt/docker-compose-whl pip3 download -d ./ docker-compose pip3 download -d ./ pip
然后拷貝到135上的 /opt/docker-compose-whl 目錄內,在135上執(zhí)行安裝
# 升級pip python3 -m pip install -U pip --no-index --find-links=/opt/docker-compose-whl # 安裝docker-compose python3 -m pip install docker-compose --no-index --find-links=/opt/docker-compose-whl
此時即可安裝成功
pip版本過低 升級安裝 多種方法最后成功
有兩種方法 第一 按照上面顯示的輸入 python -m pip install --upgrade pip
可能不太一樣,按照上面的來,把兩邊引號中間的部分取出來輸入在cmd中
python -m pip install --upgrade pip
這樣就能讓它重新安裝升級了,如果可以的話,恭喜你成功啦!
但 如果下載了一會可能會發(fā)現(xiàn)報錯,有黃色的字體出來
這個時候
可以嘗試把cmd以管理員方式運行,也可能會成功
但 如果還沒成功
在文件夾中找到這個文件夾,把帶pip某某info的那個文件夾刪了

再試一下
但 如果還沒成功
那就把pip刪了
python -m pip uninstall pip
然后進pip的官網

點擊“下載文件”

選第一個文件下載,我是下載到python的文件夾
下載后解壓
然后在cmd中,把地址改到這個目錄下
輸入指令

D:\python\Lib\site-packages\pip\pip-22.2.1>python setup.py install
python setup.py install 主要是這個,開始安裝,安裝時會有一長串的代碼
安裝好之后,可以用
pip show pip
命令來查看自己的pip版本
祝你成功?。?!
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解Python模塊化--模塊(Modules)和包(Packages)
這篇文章主要介紹了使用Python的模塊(Modules)和包(Packages),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-08-08
python使用協(xié)程實現(xiàn)并發(fā)操作的方法詳解
這篇文章主要介紹了python使用協(xié)程實現(xiàn)并發(fā)操作的方法,結合實例形式詳細分析了Python協(xié)程的原理及使用Gevent實現(xiàn)協(xié)程操作的相關技巧與操作注意事項,需要的朋友可以參考下2019-12-12
Python實現(xiàn)批量導入1000條xlsx數(shù)據(jù)
本文主要介紹了Python實現(xiàn)批量導入1000條xlsx數(shù)據(jù),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
使用 Visual Studio Code(VSCode)搭建簡單的Python+Djan
這篇文章主要介紹了使用 Visual Studio Code(VSCode)搭建簡單的Python+Django開發(fā)環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12

