pip版本低引發(fā)的python離線包安裝失敗的問題
pip版本低引發(fā)的python離線包安裝失敗
目的
項(xiàng)目需要離線安裝python包(本項(xiàng)目特指的docker-compose包,這里指的是python的包)。
環(huán)境
兩臺(tái)ubuntu18.04.5服務(wù)器,其中一臺(tái)(192.168.230.134)可以聯(lián)網(wǎng),另一臺(tái)無法聯(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上安裝,可能會(huì)報(bào)如下錯(cuò)誤:
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)
看提示是版本不對(duì)導(dǎo)致,經(jīng)過多方排查,發(fā)現(xiàn)134上的pip3版本為21.x,而135是新裝的系統(tǒng),pip3版本是9.x,因此引發(fā)如上錯(cuò)誤,為避免該錯(cuò)誤的發(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í)行安裝
# 升級(jí)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
此時(shí)即可安裝成功
pip版本過低 升級(jí)安裝 多種方法最后成功
有兩種方法 第一 按照上面顯示的輸入 python -m pip install --upgrade pip
可能不太一樣,按照上面的來,把兩邊引號(hào)中間的部分取出來輸入在cmd中
python -m pip install --upgrade pip
這樣就能讓它重新安裝升級(jí)了,如果可以的話,恭喜你成功啦!
但 如果下載了一會(huì)可能會(huì)發(fā)現(xiàn)報(bào)錯(cuò),有黃色的字體出來
這個(gè)時(shí)候
可以嘗試把cmd以管理員方式運(yùn)行,也可能會(huì)成功
但 如果還沒成功
在文件夾中找到這個(gè)文件夾,把帶pip某某info的那個(gè)文件夾刪了
再試一下
但 如果還沒成功
那就把pip刪了
python -m pip uninstall pip
然后進(jìn)pip的官網(wǎng)
點(diǎn)擊“下載文件”
選第一個(gè)文件下載,我是下載到python的文件夾
下載后解壓
然后在cmd中,把地址改到這個(gè)目錄下
輸入指令
D:\python\Lib\site-packages\pip\pip-22.2.1>python setup.py install
python setup.py install 主要是這個(gè),開始安裝,安裝時(shí)會(huì)有一長(zhǎng)串的代碼
安裝好之后,可以用
pip show pip
命令來查看自己的pip版本
祝你成功?。?!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說明
這篇文章主要介紹了Python中初始化一個(gè)二維數(shù)組及注意事項(xiàng)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08解決linux下使用python打開terminal時(shí)報(bào)錯(cuò)的問題
這篇文章主要介紹了linux下使用python打開terminal時(shí)報(bào)錯(cuò),本文通過兩種場(chǎng)景分析給大家詳細(xì)講解,需要的朋友可以參考下2023-03-03Python OpenCV實(shí)現(xiàn)基于模板的圖像拼接
基于特征點(diǎn)的圖像拼接如果是多張圖,每次計(jì)算變換矩陣,都有誤差,最后可以圖像拼完就變形很大,基于模板的方法可以很好的解決這一問題,本文就來和大家具體聊聊2022-10-10Python中urllib2模塊的8個(gè)使用細(xì)節(jié)分享
這篇文章主要介紹了Python中urllib2模塊的8個(gè)使用細(xì)節(jié)分享,本文講解了Proxy設(shè)置、Timeout設(shè)置、加入特定Header、Redirect、Cookie、PUT和DELETE方法等內(nèi)容,需要的朋友可以參考下2015-01-01python 自動(dòng)重連wifi windows的方法
今天小編就為大家分享一篇python 自動(dòng)重連wifi windows的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12Python操作Excel神器openpyxl使用教程(超詳細(xì)!)
openpyxl庫(kù)是一個(gè)很好處理xlsx的python庫(kù),下面這篇文章主要給大家介紹了關(guān)于Python辦公自動(dòng)化openpyxl使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01python操作數(shù)據(jù)庫(kù)之sqlite3打開數(shù)據(jù)庫(kù)、刪除、修改示例
這篇文章主要介紹了python操作sqlite3打開數(shù)據(jù)庫(kù)、刪除、修改示例,需要的朋友可以參考下2014-03-03