上传到 pypiserver 时出现 409 冲突

409 Conflict while uploading to pypiserver

我已经用 repo myrepo 设置了一个本地 pypiserver。设法在那里发布了一个很好的诗歌包。然而,在我的诗歌环境中更改了一些包后,我得到:

poetry publish -r myrepo


Publishing mypackage (0.1.0) to myrepo
 - Uploading mypackage-0.1.0-py3-none-any.whl 100%

  UploadError

  HTTP Error 409: Conflict

显然那里已经有一个包 mypackage (0.1.0),但这不应该只是覆盖它吗?

我错过了你需要明确指定你可以覆盖包。添加 -o 选项就可以了。

docker run -p 8080:8080 -v ~/.htpasswd:/data/.htpasswd pypiserver/pypiserver:latest -o -P .htpasswd packages

参见 https://pypi.org/project/pypiserver/

中的 -o