pip版本低引发的python离线包安装失败的问题

 更新时间:2023年09月19日 09:04:47   作者:he-yin  
这篇文章主要介绍了pip版本低引发的python离线包安装失败的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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版本

祝你成功!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现分割文件及合并文件的方法

    Python实现分割文件及合并文件的方法

    这篇文章主要介绍了Python实现分割文件及合并文件的方法,涉及Python针对文件的分割与合并操作相关技巧,通过自定义函数split与join实现了文件的分割与合并操作,需要的朋友可以参考下
    2015-07-07
  • Python包管理工具pip用法详解

    Python包管理工具pip用法详解

    本文详细讲解了Python包管理工具pip的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • django manage.py扩展自定义命令方法

    django manage.py扩展自定义命令方法

    今天小编就为大家分享一篇django manage.py扩展自定义命令方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 详解Python模块化--模块(Modules)和包(Packages)

    详解Python模块化--模块(Modules)和包(Packages)

    这篇文章主要介绍了使用Python的模块(Modules)和包(Packages),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • 从基础到进阶详解Python中字符串分割的常见方法

    从基础到进阶详解Python中字符串分割的常见方法

    字符串分割是编程中常见的操作,本文全面介绍了Python中的字符串分割方法,涵盖基础操作和高级技巧,希望可以帮助大家掌握Python字符串分割的技巧
    2026-04-04
  • Python Matplotlib绘制箱线图的全过程

    Python Matplotlib绘制箱线图的全过程

    又称箱形图(boxplot)或盒式图,数据大小、占比、趋势等等的呈现其包含一些统计学的均值、分位数、极值等等统计量,因此该图信息量较大,下面这篇文章主要给大家介绍了关于Python Matplotlib绘制箱线图的相关资料,需要的朋友可以参考下
    2021-09-09
  • python使用协程实现并发操作的方法详解

    python使用协程实现并发操作的方法详解

    这篇文章主要介绍了python使用协程实现并发操作的方法,结合实例形式详细分析了Python协程的原理及使用Gevent实现协程操作的相关技巧与操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Python实现批量导入1000条xlsx数据

    Python实现批量导入1000条xlsx数据

    本文主要介绍了Python实现批量导入1000条xlsx数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • 使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤

    使用 Visual Studio Code(VSCode)搭建简单的Python+Djan

    这篇文章主要介绍了使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12
  • 在python 3.14 容器中安装和使用chdb包

    在python 3.14 容器中安装和使用chdb包

    文章介绍了如何在Python容器中使用chdb包进行ClickHouse数据库的查询,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2026-02-02

最新评论