首页 > 解决方案 > 在 PyPi 上更新包的指南

问题描述

我使用本指南在 PyPi 上安装了一个新包。

现在,我想更新软件包。由于我没有找到这方面的指南,我尝试自己做:我将版本从“1.0.0.dev1”更新为“1.0.0.dev2”并重新安装。它没有用:我得到了:

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/

我也阅读了这个问题,但信息似乎已经过时(从 2012 年开始)。

是否有描述如何将新版本的包上传到 PyPi 的简单用户指南?

标签: pypi

解决方案


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

  1. 删除文件dist夹中的所有文件。

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

  3. 重新创建轮子:

    python3 setup.py sdist bdist_wheel
    
  4. 重新上传新文件:

    twine upload dist/*
    

推荐阅读