代码之家  ›  专栏  ›  技术社区  ›  Erel Segal-Halevi

PyPi上更新包的指南

  •  2
  • Erel Segal-Halevi  · 技术社区  · 6 年前

    我曾经 this guide

    现在,我想更新包。

    Uploading tee_table-1.0.0.dev1-py3-none-any.whl
    
    HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy/
    

    我也读书 this question

    有没有一个简单的用户指南来描述如何将包的新版本上传到PyPi?

    1 回复  |  直到 6 年前
        1
  •  40
  •   Erel Segal-Halevi    6 年前

    我发现我的问题是-我没有删除dist文件夹中的旧文件,所以上传者试图在新文件之前上传它们,但失败了。解决办法是:

    答。删除dist文件夹中的所有文件。

    b。更新setup.py文件中的版本号。

    c。重新创建轮子:

    python3 setup.py sdist bdist_wheel
    

    d。重新上载新文件:

    twine upload dist/*
    
        2
  •  4
  •   anil keshav    4 年前

    很抱歉,如果我回复太晚,但遇到了相同的问题,并找到了一种不删除现有dist文件夹的方法:

    更新setup.py中的版本并重新创建控制盘文件后,

    twine upload --skip-existing dist/*
    

        3
  •  0
  •   Maryam Bahrami    3 年前

    为了 窗户 (我在windows10上,@Erel Segal Halevi的答案不起作用。跟踪对我有用。

    py setup.py sdist bdist_wheel
    

    d。重新上载新文件:

    py -m twine upload dist/*