运行python ez_setup.py时出现python SSL错误

时间:2016-03-05 11:52:08

标签: python-2.7

当我运行python ez_setup.py时,我收到以下SSL错误。

  

urllib2.URLError:urlopen错误[SSL:CERTIFICATE_VERIFY_FAILED]证书验证失败(_ssl.c:590)

我在Ubuntu 14.10上运行Python 2.7。发生了什么,我该如何解决?

1 个答案:

答案 0 :(得分:0)

即使在使用Python 2.7.12在CentOS 5.7服务器上运行python ez_setup.py --insecure时,我也遇到了同样的错误。即使我找不到错误的根本原因,我也可以解决它。 ez_setup.py支持以下命令行参数:

# python ez_setup.py --help
Usage: ez_setup.py [options]

Options:
  -h, --help           show this help message and exit
  --user               install in user site package
  --download-base=URL  alternative URL from where to download the setuptools
                       package
  --insecure           Use internal, non-validating downloader
  --version=VERSION    Specify which version to download
  --to-dir=TO_DIR      Directory to save (and re-use) package

我知道我想要安装的版本并在命令行中指定它:

# python ez_setup.py --insecure --version=25.2.0
Downloading https://pypi.io/packages/source/s/setuptools/setuptools-25.2.0.zip
...
urllib2.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)>

下载仍然失败,但打印出下载网址。接下来,使用wgetcurl下载软件包,并使用--to-dir命令行参数运行安装脚本。

# wget --insecure https://pypi.io/packages/source/s/setuptools/setuptools-25.2.0.zip
# python ez_setup.py --insecure --version=25.2.0 --to-dir=.

现在应该已经安装了Setuptools。