已解决RNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python

已解决RNING: pip is configured with locations that require TLS/SSL, however the ssl module in Pythonpip升级报错: WARNING

点升级错误:

警告: pip 在需要TLS/SSL 的地方进行了配置,但Python 的ssl 模块不可用。

搜索索引: https://pypi.tuna.tsinghua.edu.cn/simple

e:\\anaconda\\install_root\\lib\\site-packages 中已满足要求: pip (21.0.1)

WARNING: \’SSLError(\’无法连接到HTTPS URL,因为SSL 模块不可用。\’)\’: /simple/pip/

……

无法检索URL https://pypi.tuna.tsinghua.edu.cn/simple/pip/: 验证ssl 证书时出现问题: HTTPSConnectionPool(host=\’pypi.tuna.tsinghua.edu.cn\’, port=443): 最大url: /simple/pip/的重试次数超出(由于SSLError(“无法连接到HTTPS URL,因为SSL 模块不可用。”) – 跳过

使用pip 安装Python 包时,我经常收到警告或错误,指出Python 的ssl 模块不可用,即使在需要TLS/SSL 的地方配置了pip。这通常是由于Python 环境中SSL 模块安装或配置不正确造成的。在本文中,您将验证OpenSSL 是否已正确安装、根据需要从源代码重建Python 以包含SSL 支持、验证SSL 模块的可用性以及更新certifi 包以包含您的CA 证书了解有关常见解决方法的更多信息,例如。暂时忽略SSL 验证(已弃用)。通过这些方法,您可以有效解决pip中的TLS/SSL问题,确保包管理过程顺利安全。

博主简介:目前阿里巴巴嵌入式技术专家,15年工作经验,深度涉足嵌入式+人工智能领域,熟悉嵌入式领域开发、技术管理、简历招聘和面试。 CSDN是提供产品评测、学习辅导、简历面试辅导、毕业辅导、项目开发、C/C++/Java/Python/Linux/AI等服务的优质创造者。如有兴趣,请站内私信或VX名片底部联系我们(ID:gylzbk)。

博主粉丝群介绍:群里有高中生、本科生、研究生、博士生,可以互相学习,交流困惑。 人气榜前10名常客也属于该群,拥有数以千计粉丝的大粉丝,可以交流写作技巧、上榜经验、增加粉丝的秘诀等。 群里有专业精英、大公司牛人,可以交流技能、面试、求职等经验。 加入群组,免费获得写作技巧。这将帮助您从写作初学者进步到创意大师。 进群后,您将收到CSDN评论防封脚本,并可以发送真实活跃粉丝,增加您文章的热度。如果您有兴趣,请在文末添加您的联系方式并备注您的CSDN昵称。邀请您的小组互相学习,共同进步。

【Python】解决Python报错:

问题背景为什么我会看到此警告? 目录1. 验证是否已安装OpenSSL 在Linux 上安装OpenSSL 在macOS 上安装OpenSSL

2. 从源代码重建Python解释器。 从源代码重建Python。

3. 验证SSL 模块在Python 中是否可用。 4. 暂时忽略SSL 验证问题(不推荐) 5. 更新和升级“certifi”包的示例模拟错误场景安装解决方案编译和重新安装OpenSSL Python 验证安装

结论是

问题背景

使用pip 安装Python 包时,您可能会遇到以下警告或错误:

警告: pip 在需要TLS/SSL 的地方进行了配置,但Python 的ssl 模块不可用。

搜索索引: https://pypi.tuna.tsinghua.edu.cn/simple

e:\\anaconda\\install_root\\lib\\site-packages 中已满足要求: pip (21.0.1)

WARNING: \’SSLError(\’无法连接到HTTPS URL,因为SSL 模块不可用。\’)\’: /simple/pip/

……

无法检索URL https://pypi.tuna.tsinghua.edu.cn/simple/pip/: 验证ssl 证书时出现问题: HTTPSConnectionPool(host=\’pypi.tuna.tsinghua.edu.cn\’, port=443): 最大url: /simple/pip/的重试次数超出(由于SSLError(“无法连接到HTTPS URL,因为SSL 模块不可用。”) – 跳过

这种情况通常意味着您当前Python环境中的SSL模块没有安装或配置正确,因此pip无法处理HTTPS资源。本文详细介绍了解决此问题的各种方法,并提供了具体示例和错误代码。

为什么会出现这个警告?

pip 是一个Python 包管理工具,在安装包时默认使用HTTPS 访问PyPI 存储库。但是,如果您的Python 环境中未正确安装或配置SSL 模块,pip 将无法处理HTTPS 请求,并会引发警告或错误。

目录

验证是否已安装OpenSSL。 从源代码重建Python 解释器。验证SSL 模块在Python 中是否可用。暂时忽略SSL 验证问题(不推荐)。更新并升级certifi 包。 示例结论

1. 确保安装了 OpenSSL

Python 的SSL 模块依赖于OpenSSL 库的支持。首先,确保您的系统上安装了OpenSSL。

在 Linux 上安装 OpenSSL

sudo apt-get 更新

sudo apt-get install openssl libssl-dev

在 macOS 上安装 OpenSSL

使用自制程序安装。

酿造安装openssl

酿造链接openssl –force

2. 从源代码重建 Python 解释器

如果您从源代码构建Python,并且在构建过程中未找到相应的OpenSSL 库,则需要重新构建Python 并确保OpenSSL 已正确安装并包含在构建中。

安装依赖

确保您已安装构建Python 所需的依赖项。

sudo apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wgetcurl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev

从源代码重新构建 Python

# 下载Python源代码

wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tar.xz

tar -xf Python-3.x.x.tar.xz

cdPython-3.x.x

# 配置编译支持TLS

./configure–with-ssl

# 构建并安装

制作

须藤进行安装

3. 确认 SSL 模块在 Python 中可用

启动Python解释器,导入SSL模块,并验证它是否可用。

python -c \’导入SSL; 打印(ssl.OPENSSL_VERSION)\’

如果以上命令输出OpenSSL版本信息,则说明SSL模块安装正确。

4. 临时忽略 SSL 验证问题(不推荐)

在极少数情况下,您可以暂时忽略SSL 验证问题,但不建议这样做,因为这可能会导致安全问题。

pip install 包名–trusted-host pypi.org –trusted-host files.pythonhosted.org

5. 更新和升级 certifi 包

certifi 包管理Python 中的CA 证书集合,用于验证SSL 连接。如果它已过时,您可能会遇到与SSL 相关的问题。

pip install –升级证书

示例

以下是如何使用pip 解决SSL 问题的完整示例。

模拟错误场景

以下命令可能会抛出未安装SSL 模块的错误。

pip安装请求

错误消息可能类似于以下内容:

警告: pip 在需要TLS/SSL 的地方进行了配置,但Python 的ssl 模块不可用。 pip配置在需要TLS/SSL的地方,但是Python的ssl模块不可用。

解决方案

安装 OpenSSL

sudo apt-get install openssl libssl-dev

编译并重新安装 Python

# 下载并解压Python源代码。

wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tar.xz

tar -xf Python-3.x.x.tar.xz

cdPython-3.x.x

# 配置编译环境以确保包含SSL 支持。

./configure–with-ssl

# 构建并安装

制作

须藤进行安装

验证安装

使用以下命令验证SSL 模块是否已正确安装:

python -c \’导入SSL; 打印(ssl.OPENSSL_VERSION)\’

您应该看到类似于以下内容的输出:

OpenSSL 1.1.1 2018 年9 月11 日

结论

上述方法可以有效解决需要TLS/SSL时pip警告和错误问题。确保正确安装和配置OpenSSL、重建Python 解释器以包含SSL 支持以及确保SSL 模块在Python 环境中可用,这些都是pip 与SSL 相关的主题,有助于避免和解决问题。忽略SSL 验证仅在极少数情况下使用,并且出于一般安全原因不建议使用。

我们希望这些解决方案能够帮助您进行包管理和依赖项安装。如果您在操作过程中遇到任何其他问题或有进一步的疑问,请随时联系我们讨论。

#Resolved RNING: 上面的相关内容针对pip 源网络配置了需要TLS/SSL 的地方,但Python 的ssl 模块仅供参考。相关信息请参见官方公告。

原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91301.html

(0)
CSDN's avatarCSDN
上一篇 2024年6月21日 下午6:51
下一篇 2024年6月21日 下午6:51

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注