当前位置: 首页 > 知识库问答 >
问题:

每个软件包的“pip安装”都失败(“找不到满足要求的版本”)[重复]

严信瑞
2023-03-14

pip安装

Could not find a version that satisfies the requirement <package-name
(from versions: )
No matching distribution found for <package-name>

我在Stack上看到了类似的问题

此外,这篇文章建议,如果PyPI关闭或我的IP地址被列入黑名单,这可能会发生。对我来说,这两种说法似乎都不对。

pip在运行pip安装时显示最新信息--升级pip


共有2个答案

呼延曜灿
2023-03-14

PyPI删除了对TLS 1.0和1.1的支持。如果您的系统不使用最新版本,它可以解释您的错误。

您是否可以尝试在系统范围内重新安装pip,以将您的系统依赖项更新到更新版本的TLS?

这似乎与无法安装Python库有关

见多米尼克·巴顿的回答:

显然,pip正试图通过HTTPS(加密且良好)访问PyPI,但使用的是旧的(不安全的)SSL版本。你的系统似乎过时了。如果您更新软件包,可能会有所帮助。

在基于Debian的系统上,我会尝试:

apt-get update && apt-get upgrade python-pip

基于红帽Linux系统:

yum update python-pip # (or python2-pip, at least on Red Hat Linux 7)

在Mac上:

sudo easy_install -U pip

也可以尝试单独更新openssl

卫博
2023-03-14

升级pip如下:

curl https://bootstrap.pypa.io/get-pip.py | python

注意:如果不是在虚拟环境中,您可能需要使用上面的sudopython

python组织网站正在停止对TLS版本1.0和1.1的支持。这意味着Mac

(请注意,通过pip安装升级pip——升级pip也不会正确升级。这是一个鸡和蛋的问题)

这篇帖子解释了这一点(多亏了这篇推特帖子):

使用pip和PyPI的Mac用户:

如果您正在运行macOS/OS X版本10.12或更高版本,那么您应该升级到最新的pip(9.0.3)以安全地连接到Python包索引:

curl https://bootstrap.pypa.io/get-pip.py | python

我们建议您在4月8日之前完成。

Pip 9.0。3支持TLSv1。2在macOS上的系统Python下运行时

此外,Python状态页:

已完成-滚动限电已完成,TLSv1。0和TLSv1。1人已被禁用。4月11日15:37 UTC

更新-滚动限电已升级为断电,TLSv1。0和TLSv1。1将始终被HTTP 403拒绝。4月8日15:49 UTC

最后,为避免其他安装错误,请确保在执行上述操作后也升级了setuptools:

pip install --upgrade setuptools
 类似资料:
  • 问题内容: 对我来说每个包装都失败了。这是我得到的: 我在Stack Overflow上看到了 类似的 问题,但它们似乎与这一问题并不完全相关。 此外,该帖子还建议,如果PyPI关闭或我的IP地址被列入黑名单,则可能会发生这种情况。对于我的情况,似乎两者都不正确。 pip显示运行中的最新信息。 问题答案: 升级点如下: 注意:如果不在虚拟环境中,则可能需要使用以上内容。 发生了什么: Python

  • 问题内容: 我正在使用以下文件在Ubuntu 12.04中安装几个Python软件包: 和这两个命令: (第一个下载软件包,第二个安装软件包)。 该过程经常因错误而停止: 我用以下方法手动修复: 然后再次运行第二个命令。 但这仅适用于 该 特定程序包。当我再次运行第二个命令时,该过程现在停止,并抱怨 另一个 必需的程序包,我需要再次重复该过程,即:手动安装新的必需的程序包(使用上面的命令),然后运

  • 找不到满足Flask pip安装-U Flask要求的版本 收集烧瓶无法获取URLhttps://pypi.python.org/simple/flask/:确认ssl证书时出现问题:[ssl:TLSV1\u警报\u协议\u版本]TLSV1警报协议版本(\u ssl.c:590)-正在跳过 找不到满足要求的版本(来自版本:) 未找到烧瓶的匹配分布

  • 问题内容: 我在virtualenv中安装pytz时遇到问题。 下载/解压pytz 找不到满足pytz要求的版本(来自以下版本:2009r,2008b,2009f,2008c,2007g,2011g,2005m,2011e,2007f,2011k,2007k,2006j,2008h,2008i,2011e,2008a,2009e,2006g, 2011j,2010l,2005m,2008i,200

  • 我安装了最新版本的Python和最新版本的。然后我在PyCharm中安装了一些模块(Numpy、Pandas等),但当我尝试安装Tensorflow时,它没有安装,并且我得到了错误消息: 找不到满足TensorFlow要求的版本(来自Versions:)找不到TensorFlow的匹配发行版。 然后我尝试从命令提示符安装TensorFlow,得到了相同的错误消息。不过,我确实成功地安装了TFLea

  • 问题内容: 使用pip,可以确定当前安装了哪个版本的软件包? 我知道,但是我想知道是否有类似的东西。如果不是,最好的方法就是告诉我当前使用的版本。 问题答案: 从pip 1.3开始,有一个命令。 在旧版本,并应做的工作很好。