【问题标题】:Upload new version of python library上传新版本的python库
【发布时间】:2021-09-03 08:15:28
【问题描述】:

我最近做了一个python库(最新版本:v1.0.0)。我对其进行了一些更改,并希望发布下一个版本(即 v1.0.1)。我尝试搜索谷歌以找到执行此操作的命令,但一无所获。所以我决定运行初始命令(用于发布库的命令):

py -m build

接着是:

twine upload --repository-url dist/*

我收到了这个错误信息:

HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/ This filename has already been used, use a different version. See https://pypi.org/help/#file-name-reuse for more information.

有人可以告诉我我应该使用哪些命令来发布下一个版本提供参考来源来帮助我吗?

编辑:我看到similar question 并尝试了Best Answer,但它不起作用,仍然给我这个错误消息:

HTTPError: 400 Bad Request from https://upload.pypi.org/legacy/ This filename has already been used, use a different version. See https://pypi.org/help/#file-name-reuse for more information.

【问题讨论】:

  • 您的项目源代码中是否更改了版本?
  • @BradSolomon 本身并不是真正的“源代码”,而是在打包工具的元数据文件中,即setup.pypyproject.toml
  • @BradSolomon 我确实在setup.py 和我的 GitHub 存储库中将版本更改为 v1.0.1
  • @DeepSpace 是的。我在setup.py 文件中更改了版本,但它不起作用。

标签: python pypi


【解决方案1】:

好的,方法是清除build/dist/src/<LIBRARY-NAME>.egg-info等所有文件,然后运行命令:

$ python setup.py bdist_wheel
$ py -m build
$ twine upload --skip-existing dist/*

按此顺序运行命令即可解决问题。

【讨论】:

    猜你喜欢
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-05
    • 1970-01-01
    相关资源
    最近更新 更多