PyPi上更新包的指南

2024-05-19 06:21:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用this guide在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/

我也读了this question,但这些信息似乎过时了(从2012年开始)

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


Tags: httpsorg版本pypinonedev1table指南
3条回答

对于Windows(我使用的是Windows 10),@erre Segal Halevi的答案不起作用。跟随对我有用

c。重新创建控制盘:

py setup.py sdist bdist_wheel

d。重新上载新文件:

py -m twine upload dist/*

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

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

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

  3. 重新创建控制盘:

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

    twine upload dist/*
    

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

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

twine upload  skip-existing dist/*

将跳过已存在的分发并上载较新的分发

相关问题 更多 >

    热门问题