首页 > 解决方案 > 为什么我必须删除我的 build 和 dist 文件才能成功地将新版本的包上传到 Pypi?

问题描述

如果我所做的只是更改 setup.py 中的版本号,我得到一个 400 客户端错误文件已存在

我的程序只是一个“hello world”。

一些朋友告诉我删除 build 和 dist 然后它可以工作,但我在互联网上的其他任何地方都找不到这是为什么。我遇到的所有教程都只是挥手更新,或者说用凹凸版本更改版本号将允许这样做。

标签: pypi

解决方案


我假设你正在使用twine upload dist/*. 默认情况下,这将告诉twine上传dist目录中的所有内容。但是,如果您已经上传了其中一些发行版,您将无法再次上传它们。

相反,您可以指定您尝试上传的确切分布:

twine upload dist/yourproject-1.0.0.tar.gz

或使用--skip-existing标志:

twine upload --skip-existing dist/*

推荐阅读