python setup.py在osx上因ssl错误而失败

pyC*_*hon 5 python macos ssl setup.py

我试图通过以下方式将一个新的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)>
Run Code Online (Sandbox Code Playgroud)

这个问题与这两个问题略有关系,即带pip 的ssl导入ssl库时.但是我需要setup.py在我的情况下工作,我怎么能通过这个ssl错误?

我在使用OSX 10.10.2(14C109)的Python 2.7.9和Python 3.5上也遇到了同样的错误

baf*_*baf 1

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

此问题与以下事实有关:从 Python 版本 2.7.9 开始,默认启用 stdlib http 客户端的证书验证 ( PEP 476 )。Python bug tracker中描述了此问题。

  • 这根本不是解决办法。各种 setup.py 脚本根本无法在 Python 2.7 上运行,那么它们应该做什么呢? (2认同)