例如您正在尝试从Nexus 安装 python 包,并且在安装过程中发现了此问题。
[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败
该问题的根本原因是“证书验证”。使用最新版本的python,它变得越来越严格,pip 或 pipenv 无法信任主机。Nexus 一般使用自签证书,所以需要让pip或pipenv信任我们的Nexus pypi。
Pip 的trusted-host 参数
pip install --trusted-host nexus.example.com \
--index-url https://nexus.example.com/repository/python-group/simple/ \
setuptools
修改Pip 配置文件(推荐)
通过将主机添加到配置文件中,还有另一种解决此问题的方法。 pip.ini或pip.conf取决于您使用的操作系统。
Unix
在Unix中您可以在$ HOME/.config/pip/pip.conf中找到该文件。
macOS
对于mac用户,位置应为"$HOME/Library/Application Support/pip/pip.conf"
Windows
对于Windows用户,其位于%APPDATA%\pip\pip.ini
在pip.ini或pip.conf中添加以下global条目