pip安装旧版本库

0x1.前言

无。

0x2.技巧收集

1.直接安装

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

pip install pywin32==301

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

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

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

怎么办呢,见下面:

2.pypi安装

2.1.远程安装

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

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

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

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

2.2.版本不合改本地安装

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

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

为啥说不支持呢?确实是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

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

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

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

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

pip debug --verbose
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值