包上传到pypi.org破了

时间:2018-02-11 02:01:22

标签: python linux ssl python-packaging

我一直在尝试将pypi的最新更改解决几个小时,我无法找到方法。我通常运行python setup.py register; python setup.py bdist_wheel sdist upload的方法当前因SSL错误而失败:

(py27_test) [mpenning@mudslide ciscoconfparse]$ python setup.py register; python setup.py bdist_wheel sdist upload
...
Submitting /home/mpenning/ciscoconfparse/dist/ciscoconfparse-1.3.2-py2.py3-none-any.whl to https://upload.pypi.org/legacy/
error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)>

FWIW twine也因SSL错误而失败。我尝试下载upload.pypi.org的SSL PEM证书,但不知怎的twine upload --cert ~/.certs/uploadpypiio.pem dist/*也因SSL错误而失败:

(py27_test) [mpenning@mudslide ciscoconfparse]$ twine upload --cert ~/.certs/uploadpypiio.pem dist/*
Uploading distributions to https://upload.pypi.org/legacy/
Uploading ciscoconfparse-1.3.2-py2.py3-none-any.whl
SSLError: HTTPSConnectionPool(host='upload.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')],)",),))
(py27_test) [mpenning@mudslide ciscoconfparse]$

之前我遇到过这个问题,但我能够通过手动上传我的源发行版和滚轮到pypi.org来解决这个问题。然而,即使这种方法也失败了(它最近在2018年1月29日起作用)。当我尝试手动打包上传时,他们似乎已将其禁用。

manual_pypi_upload

manual_api_gone

现在看起来我完全没有办法解决这个问题。

问题

有没有办法手动将软件包上传到我错过的pypi?或者,如果我错过了一些麻烦的魔法,我很乐意听到它。我在virtualenv中在Debian 8.1上运行Python 2.7.9。

我有:

  • pip version 9.0.1
  • setuptools版本38.5.1
  • twine version 1.9.1

1 个答案:

答案 0 :(得分:1)

通常由于时间错误导致ssl错误。所以同步时间将在大多数情况下解决它。