pypi - 在 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 的简单用户指南?
解决方案
我发现了我的问题——我没有删除 dist 文件夹中的旧文件,所以上传者尝试在新文件之前上传它们,但失败了。解决方案是:
删除文件
dist
夹中的所有文件。更新文件中的版本号
setup.py
。重新创建轮子:
python3 setup.py sdist bdist_wheel
重新上传新文件:
twine upload dist/*
推荐阅读
- selector - Puppeteer (1.14.0) 无法通过“id”找到锚标记,尽管 JQuery 可以找到它
- java - 当我将 GUI 窗口大小增加到完整时,组件会返回标准布局
- javascript - 如何修复“预期 [Array(9)] 到深度相等 [Array(11)]”错误
- javascript - 我无法保存特定的选定值。它保存了数据库中的所有数据
- python - TensorFlow 2.0:如何更新张量?
- javascript - 从脚本更改 href 的文本会使文本消失而不改变
- c++ - 如何为 std::array 中的 std::vectors 保留内存?
- c++ - STL 中的容器,类似于对,但有两个以上的数据元素
- mapbox-ios - 通过颜色特征属性设置 MGLFillStyleLayer 的 FillColor
- reactjs - 如何将 axios 数据加载为初始 redux 状态