RHEL 8 中的 Pip 安装失败并出现错误 TLSV1_ALERT_PROTOCOL_VERSION

Pip Install failure with error TLSV1_ALERT_PROTOCOL_VERSION in RHEL 8

在 RHEL8 版本上使用 pip install 安装包时出现错误

警告:连接后重试(重试(总计=4,连接=None,读取=None,重定向=None,状态=None))被 'SSLError(SSLError(1, '[SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1 警报协议版本破坏 (_ssl.c:1076)'))': /simple/requests/

我的python版本是3.7.6,pip版本是19.2.3

我从 root 用户安装了以下 openssl rpms

  1. openssl-libs-1.1.1k-6.el8_5.x86_64
  2. openssl-pkcs11-0.4.10-2.el8.x86_64
  3. openssl-devel-1.1.1k-6.el8_5.x86_64
  4. xmlsec1-openssl-1.2.25-4.el8.x86_64 openssl-1.1.1k-6.el8_5.x86_64

我尝试使用以下命令但出现相同的错误

pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org requests

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

有人可以帮忙解决这个问题吗?

谢谢,

我通过将设置加密策略更改为 LEGACY:

解决了这个问题
# (run from root) 
update-crypto-policies --set LEGACY