【问题标题】:not able to update my package on pypi.org无法在 pypi.org 上更新我的包
【发布时间】:2018-10-30 08:41:20
【问题描述】:

我在 2015 年很久以前就对 to package I had submitted 进行了更改,今天我在 pypi 上添加了支持 markdown 并更新了 setup.py 以支持 pip 版本 10,

但是现在我面临一个奇怪的问题:如果我运行这个命令

python setup.py sdist upload -r http://pypi.org


Password:  # I enter the password
Submitting dist/maildiff-1.2.1.tar.gz to http://pypi.org
Server response (200): OK

但在 pypi 上它没有更新。 奇怪的是,即使我输入了错误的密码,我也会收到消息

Submitting dist/maildiff-1.2.1.tar.gz to http://pypi.org
Server response (200): OK

【问题讨论】:

  • 我强烈建议您使用twine 来处理您的PyPI 管理需求,并且您首先使用test.pypi.org 来测试您的流程。见packaging.python.org/tutorials/packaging-projects/…
  • 你也使用setup.py registerfirst
  • 当然,我是怎么把我的包放到这里的 pypi.org/project/maildiff/#history 首先,我可以登录到 pypi
  • @MartijnPieters 我可以使用 twine 提交给 testPyPi,test.pypi.org/project/maildiff/#history 但如果尝试twine upload --repository-url https://pypi.org/ dist/* 我会得到: Uploading maildiff-1.2.1.tar.gz 100%|████ ██████████████████████████████████| 16.3k/16.3k [00:01HTTPError: 405 Client Error: Method Not Allowed for url: https://pypi.org/
  • test.pypi 的 url 有一个您忘记包含的路径。更好的是,只需使用默认的存储库 url(不要使用开关)

标签: python pip setuptools pypi twine


【解决方案1】:

@Martjin Pieters 知道我自己会得到答案,我想我已经在 SO 上与他谈了很多时间,所以当我进行故障排除时,我终于设法上传到 pypi:

我不确定哪一种方法有效

twine upload --repository-url https://upload.pypi.org/legacy/ dist/*

python setup.py sdist upload

但它终于好了... 感谢您的投入@Martjin 和您宝贵的时间(y)

【讨论】:

    【解决方案2】:

    使用 Python 3 安装模块 twine 后使用以下命令

    twine upload  dist/*
    username: Enter your https://pypi.org username
    Password: Enter your https://pypi.org password
    

    注意:在上传包之前,您必须从您的 pypi 帐户验证您的电子邮件 ID。

    【讨论】:

      猜你喜欢
      • 2018-01-27
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多