pip版本低引发的python离线包安装失败的问题
作者:he-yin
pip版本低引发的python离线包安装失败
目的
项目需要离线安装python包(本项目特指的docker-compose包,这里指的是python的包)。
环境
两台ubuntu18.04.5服务器,其中一台(192.168.230.134)可以联网,另一台无法联网(192.168.230.135)
python版本:python3.6
问题
在134上下载所有关联的离线包,使用如下命令:
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)
看提示是版本不对导致,经过多方排查,发现134上的pip3版本为21.x,而135是新装的系统,pip3版本是9.x,因此引发如上错误,为避免该错误的发生,将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上执行安装
# 升级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
这样就能让它重新安装升级了,如果可以的话,恭喜你成功啦!
但 如果下载了一会可能会发现报错,有黄色的字体出来
这个时候
可以尝试把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版本
祝你成功!!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。