使用twine上传至pypitest重复上传失败问题咨询
你的理解确实有误哦!
TestPyPI虽然是给开发者做包上传测试的沙箱环境,但它的核心规则和正式PyPI是对齐的——默认不允许重复上传同一个版本号的包,哪怕是测试环境也一样。官方这么设计的目的,是让开发者能在测试阶段就熟悉正式PyPI的上传规范,避免到正式环境踩坑。
那调试的时候怎么解决重复上传的需求呢?给你几个实用方案:
- 递增开发版本号:给版本号加上
.dev后缀并递增,比如1.0.0.dev1、1.0.0.dev2,每次调试更新这个后缀就行,这是最推荐的方式,完全符合Python包的版本规范。 - 手动删除已上传的包:登录TestPyPI后台,找到你上传的对应版本包,手动删除后再重新执行
twine upload dist/* -r pypitest命令。 - 清理本地构建缓存:如果是本地构建缓存导致的重复文件问题,可以先删除
dist目录和*.egg-info目录,重新构建后再上传,但这只能解决本地问题,无法绕过TestPyPI的版本限制。
另外要注意,TestPyPI上的包会定期自动清理,但这个周期不确定,所以不要依赖自动清理来实现同版本重复上传哦。
内容的提问来源于stack exchange,提问作者Terry Weymouth
相关产品推荐
相关产品推荐

