pip install:ssl证书问题
Posted
技术标签:
【中文标题】pip install:ssl证书问题【英文标题】:pip install : issue with the ssl certificate 【发布时间】:2018-02-27 05:10:13 【问题描述】:我使用的是 Debian 9,并且我已经安装了 Python 3.6.2 和 pip 9.0.1。不过,当我想安装像 numpy、scipy 或 matplotlib 这样的模块时,还是会出现问题。使用 pip install 命令时总是报以下错误:
pip 配置了需要 TLS/SSL 的位置,但是 ssl Python 中的模块不可用。收集 numpy 无法获取 网址https://pypi.python.org/simple/numpy/:有问题 确认 ssl 证书:无法连接到 HTTPS URL,因为 SSL 模块不可用。 - 跳过找不到版本 满足numpy要求(来自版本:)没有匹配 找到 numpy 的分布
我尝试了此主题的最佳答案 (pip install fails with "connection error: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:598)"),但没有成功。事实上,我得到了同样的错误信息。
很遗憾,这个命令也失败了。
pip install --index-url=http://pypi.python.org/simple/numpy --trusted-host pypi.python.org numpy
我希望有人能够解决我的问题。在此先感谢您的帮助。 :D
【问题讨论】:
【参考方案1】:取消注释 Python-3.6.2/Modules/Setup 中的第 209-212 行
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
确保已安装 libssl-dev
转到您的 Python 目录并执行 ./configure、make 和 make install
使用以下命令安装包:pip install --trusted-host pypi.python.org packageName
希望对某人有所帮助。 :D
【讨论】:
当您在代理服务器注入不受 Python 信任的公司证书链的公司网络上时,如何解决此问题?【参考方案2】:我运行了以下命令来解决问题
$ curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py
$ python get-pip.py
【讨论】:
以上是关于pip install:ssl证书问题的主要内容,如果未能解决你的问题,请参考以下文章
运行 pip install - 在 Windows 机器上。由于 Web 代理而出现证书错误
运行 pip 安装:确认 ssl 证书时出现问题:[SSL:CERTIFICATE_VERIFY_FAILED] 证书验证失败 [重复]