Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]

Python pip install error [SSL: CERTIFICATE_VERIFY_FAILED]

我已经尝试解决这个问题一段时间了,但出于某种原因,我遇到了一个 ssl 问题,不知道发生了什么。

问题: 我已经安装了 python2.7 和 easy_install2.7,但是在尝试使用 easy_install2.7 安装 pip 时出现以下错误。

[root@cops-wc-01]# /usr/local/bin/easy_install-2.7 点 搜索点子 阅读 https://pypi.python.org/simple/pip/ https://pypi.python.org/simple/pip/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包! 找不到 'pip' 的索引页(可能拼写错误?) 扫描所有包的索引(这可能需要一段时间) 阅读 https://pypi.python.org/simple/ https://pypi.python.org/simple/ 上的下载错误:[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590) -- 可能找不到某些包! 找不到 pip 的本地包或下载链接 错误:无法为 Requirement.parse('pip')

找到合适的分布

它正在尝试下载,但此 SSL 证书验证失败阻止了下载。

有没有人知道解决这个问题的方法或解决方法?

抱歉,如果这是一个菜鸟问题:)

[root@cops-wc-01]# uname -a Linux 2.6.32-504.30.3.el6.x86_64 #1 SMP Wed Jul 15 10:13:09 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux [root@cops-wc-01]#

森托斯 6

很可能 pip 没有所需的 CA 证书来验证它。

You can force pip to use openssl's CAs 看看是否有帮助。

我没有意识到在 7.9 之后有一个命令“python -M ensurepip。这解决了我的问题。

apt-get install ca-certificates

如果您错过了这个包裹。

对我有用的最简单的解决方案:

  1. https://pypi.python.org/pypi/pip 下载 'pip-8.1.2.tar.gz'
  2. 用pip安装,"pip install ./pip-8.1.2.tar.gz"
  3. 在ubuntu服务器上,新版本的pip可能安装在不同的位置。如果使用 'pip --version' 检查版本,它仍然是旧版本,例如 pip 1.5.6。安装新版本pip的包,直接使用绝对路径方便:

/home/tom/.local/bin/pip install ./gensim-0.13.1.tar.gz

一个一个安装依赖,下面这样的错误可以绕过

Download error on https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found!"

在 macbook 上将此行放在 ~/.bash_profile:

export SSL_CERT_FILE=/usr/local/etc/openssl/cert.pem

忘记这个错误吧。

当然,如果您没有 openssl - 运行 brew install openssl。并且不要忘记在第一次编辑 .bash_profile 后执行 . .bash_profile

在我的设备(运行 nix)上,

$ date showed ...1969

所以我不得不将日期设置为较新的时间:

$ date -s "26 MAR 2017 13:16:00"

然后 SSL 错误消失了。

我运行下面的命令来解决这个问题:

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

已将 pip 升级到 v9.0.3,此版本没有任何问题。

由于此问题目前是 Google 上的热门话题,因此我想我会分享我的解决方案。尽管很奇怪。我在 CentOS 7 Python3.6 上,尽管我认为哪个 Python 版本并不重要。

当我 运行 get-pip.py.

的新副本时,SSLError / CERTIFICATE_VERIFY_FAILED 也发生在我身上

解决方案是 运行 将输出通过管道传输到文件的安装命令,因此 python get-pip.py &> output。我还没有时间找出为什么没有 TTY 会影响脚本的环境。

YAS (又一个解决方案)
我有同样的问题。
以上都试过了。
我的问题已通过升级 pip 和 setuptools 得到解决:

$ pip install -U pip setuptools

我还尝试在我的 ~/.pip/pip.conf 文件中添加一个条目:

[global]
trusted=https://pypi.your.domain