赞
踩
无。
有时候最新版本的第三方库有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
你的旧版本正好不支持安装了。
怎么办呢,见下面:
在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
但这样执行后你可能会发现这样的报错:
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。