【问题标题】:Upload package to pypi moans "must use HTTPS"将包上传到 pypi 抱怨“必须使用 HTTPS”
【发布时间】:2017-05-11 12:43:36
【问题描述】:

从我的包中的命令行执行此操作时:

python setup.py sdist bdist_egg upload

我明白了:

服务器响应 (403):必须使用 HTTPS 而不是 HTTP 访问

到目前为止,这曾经多次工作。搜索 err-msg 没有给我有用的信息,有人知道发生了什么吗?

【问题讨论】:

    标签: pypi


    【解决方案1】:

    更新:使用 twine 将分发上传到 pypi。


    您使用的是 .pypirc 文件吗?

    如果您可能更改 url 以指向 https 链接?

    [distutils]
    index-servers =
      pypi
      pypitest
    
    [pypi]
    repository=https://pypi.python.org/pypi
    username=your_username
    password=your_password
    
    [pypitest]
    repository=https://testpypi.python.org/pypi
    username=your_username
    password=your_password
    

    【讨论】:

    • 是的,我尝试了很多变体,一个像你的一样,只是没有 pypitest-part,这会有什么不同吗?反正我以后会试试的,谢谢!
    • 浏览 Github 发现了这个问题并提出了解决方案。我认为建议的解决方案应该适合您。 github.com/mardiros/pyshop/issues/68.
    • 我也看到了这个问题,但不明白。然而升级 setuptools 让错误消失了,但在 pypi 上仍然没有可用的新版本。
    【解决方案2】:

    更新 setuptools 让错误消失:

    pip install setuptools -U
    

    然后运行上传命令以:

    提交 dist/my.packagename-1.3.tar.gz 到https://upload.pypi.org/legacy/

    错误:无

    但是,pypi 上仍然没有可用的新版本。

    【讨论】:

    • o.O 哇。好的。你可以试试用麻线上传吗? pypi.python.org/pypi/twine
    • @Colwin 成功了,谢谢。相应地更新您的答案并接受它。
    猜你喜欢
    • 2020-05-03
    • 2018-07-26
    • 1970-01-01
    • 2017-10-31
    • 2017-03-19
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多