当前位置:   article > 正文

pip安装旧版本库

pip安装旧版本

0x1.前言

无。

0x2.技巧收集

1.直接安装

有时候最新版本的第三方库有bug,想要安装指定某个版本的可以用pip指定安装的版本,比如安装pywin32的301版本,命令如下:

pip install pywin32==301
  • 1

这种方法当然简单又好用,但是你可能会看到这样的提示:

ERROR: Could not find a version that satisfies the requirement pywin32==301 (from versions: 302, 303, 304, 305, 306)
ERROR: No matching distribution found for pywin32==301
  • 1
  • 2

你的旧版本正好不支持安装了。

怎么办呢,见下面:

2.pypi安装

2.1.远程安装

在pypi上可以看到pip上架的所有第三方库,也可以看到它的所有安装轮,比如上面的pywin32:

https://pypi.org/project/pywin32/301/#files
  • 1

打开之后找到对应的轮子直接安装即可,比如我要找Windows amd64的,就是:

pip install https://files.pythonhosted.org/packages/5f/97/7a9d7028977390a9692d7176c85e51750c8e431503fc02ab3e54a8e0dcad/pywin32-301-cp39-cp39-win_amd64.whl
  • 1

2.2.版本不合改本地安装

但这样执行后你可能会发现这样的报错:

ERROR: pywin32-301-cp39-cp39-win_amd64.whl is not a supported wheel on this platform.
  • 1

为啥说不支持呢?确实是Windows amd64啊。

实际上不是后面出错了,而是前面出错了,将这个名字从前往后看,依次是pywin32(包名)、301(版本号)。

然后的cp39是什么意思?

它是CPython3.9的意思,也就是说根据这个名字pip会认为这个安装轮子是仅适用于CPython3.9的轮子,所以就会拒绝安装。

简单的办法就是再找到对应的轮子进行安装,比如你是CPython3.7就找名字中有cp37的下载安装。

不过还有可能较旧的包没支持新的Python,比如我是CPython3.10,这里并没有cp310,其他的都不能安装,这时候怎么办?

实际上3.9和3.10的安装包一般来说是可以通用的,所以其实可以下载下来:

https://files.pythonhosted.org/packages/5f/97/7a9d7028977390a9692d7176c85e51750c8e431503fc02ab3e54a8e0dcad/pywin32-301-cp39-cp39-win_amd64.whl
  • 1

然后将名字从pywin32-301-cp39-cp39-win_amd64.whl改为pywin32-301-cp310-cp310-win_amd64.whl,然后再用pip进行安装:

pip install pywin32-301-cp310-cp310-win_amd64.whl
  • 1

这样它就识别并且给你安装了。

ps:pip所有支持的安装轮子版本可以用如下命令查看:

pip debug --verbose
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/70698
推荐阅读
相关标签
  

闽ICP备14008679号