pip版本低引發(fā)的python離線包安裝失敗的問題
pip版本低引發(fā)的python離線包安裝失敗
目的
項目需要離線安裝python包(本項目特指的docker-compose包,這里指的是python的包)。
環(huán)境
兩臺ubuntu18.04.5服務(wù)器,其中一臺(192.168.230.134)可以聯(lián)網(wǎng),另一臺無法聯(lián)網(wǎng)(192.168.230.135)
python版本:python3.6
問題
在134上下載所有關(guān)聯(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)
看提示是版本不對導(dǎo)致,經(jīng)過多方排查,發(fā)現(xiàn)134上的pip3版本為21.x,而135是新裝的系統(tǒng),pip3版本是9.x,因此引發(fā)如上錯誤,為避免該錯誤的發(fā)生,將pip3的最新包也下載下來放在 docker-compose-whl
目錄內(nèi),
完整操作如下:
mkdir /opt/docker-compose-whl cd /opt/docker-compose-whl pip3 download -d ./ docker-compose pip3 download -d ./ pip
然后拷貝到135上的 /opt/docker-compose-whl
目錄內(nèi),在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的官網(wǎng)
點擊“下載文件”
選第一個文件下載,我是下載到python的文件夾
下載后解壓
然后在cmd中,把地址改到這個目錄下
輸入指令
D:\python\Lib\site-packages\pip\pip-22.2.1>python setup.py install
python setup.py install 主要是這個,開始安裝,安裝時會有一長串的代碼
安裝好之后,可以用
pip show pip
命令來查看自己的pip版本
祝你成功?。?!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決linux下使用python打開terminal時報錯的問題
這篇文章主要介紹了linux下使用python打開terminal時報錯,本文通過兩種場景分析給大家詳細講解,需要的朋友可以參考下2023-03-03Python OpenCV實現(xiàn)基于模板的圖像拼接
基于特征點的圖像拼接如果是多張圖,每次計算變換矩陣,都有誤差,最后可以圖像拼完就變形很大,基于模板的方法可以很好的解決這一問題,本文就來和大家具體聊聊2022-10-10Python中urllib2模塊的8個使用細節(jié)分享
這篇文章主要介紹了Python中urllib2模塊的8個使用細節(jié)分享,本文講解了Proxy設(shè)置、Timeout設(shè)置、加入特定Header、Redirect、Cookie、PUT和DELETE方法等內(nèi)容,需要的朋友可以參考下2015-01-01Python操作Excel神器openpyxl使用教程(超詳細!)
openpyxl庫是一個很好處理xlsx的python庫,下面這篇文章主要給大家介紹了關(guān)于Python辦公自動化openpyxl使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-01-01python操作數(shù)據(jù)庫之sqlite3打開數(shù)據(jù)庫、刪除、修改示例
這篇文章主要介紹了python操作sqlite3打開數(shù)據(jù)庫、刪除、修改示例,需要的朋友可以參考下2014-03-03