包上传到 pypi.org 损坏

Package upload to pypi.org broken

几个小时以来,我一直在尝试解决 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]$

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

现在看来我完全无法解决这个问题。

问题

有什么方法可以手动将我错过的包上传到 pypi 吗?或者,如果我错过了一些麻线魔法,我很乐意听到它。我在虚拟环境中的 Debian 8.1 上 运行 Python 2.7.9。

我有:

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