python setup.py 在 osx 上失败并出现 ssl 错误

python setup.py fails on osx with ssl error

我正在尝试通过以下方式将新的 python 项目从我的 mac 上传到 PyPI:

python setup.py sdist upload -r pypi

当我尝试上传包时,我在 OSX 上收到以下错误:

Submitting dist/PyTreasuryDirect-0.1.0.tar.gz to https://pypi.python.org/pypi
error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

这个问题和这两个问题有点关系,ssl with pip and 。但是我需要 setup.py 才能在我的案例中工作,我怎样才能克服这个 ssl 错误?

我在 Python 2.7.9 和 Python 3.5 上使用 OSX 10.10.2 (14C109)

也遇到同样的错误

OS X 10.10 的解决方案是使用其默认 Python 版本 2.7.6。

此问题与以下事实有关:从 Python 版本 2.7.9 开始,stdlib http 客户端的证书验证默认启用(PEP 476). This issue is described in Python bug tracker