通过安装离线包的方式安装python-rsa依赖包,出现错误
执行命令(require 文件夹中是rsa-4.9.tar.gz文件,加粗,后面会用到)pip install --no-index --find-link=./require -r ./requirements.txt
,出现以下错误
ERROR: Could not find a version that satisfies the requirement rsa (from versions: 4.9)
ERROR: No matching distribution found for rsa
😔以前用这种方式都能成功的
百度说,要更新pip,我更新了,但是没用
发现清华源中有两种格式的离线包
百度了下
Q:离线包.whl和.gz有什么区别:
A:Wheel文件是预先构建好的二进制分发文件,可以包含已编译的Python扩展模块和相关依赖项,因此安装速度更快。 .gz 文件则需要用户在安装时进行编译和构建过程,可能需要额外的工具和依赖项
观察上面的报错信息后发现,他还需要个poetry-core
So,我把require 文件夹中的rsa-4.9.tar.gz文件换成rsa-4.9-py3-none-any.whl,再执行命令pip install --no-index --find-link=./require -r ./requirements.txt
,
报新的错误信息:
ERROR: Could not find a version that satisfies the requirement pyasn1>=0.1.3 (from rsa) (from versions: none)
ERROR: No matching distribution found for pyasn1>=0.1.3
还需要个pyasn1,那就把他装上:require 文件夹中新增pyasn1的离线包,requirements.txt文件中加pyasn1
再执行命令pip install --no-index --find-link=./require -r ./requirements.txt
,成功!