13

这与这个问题类似,但有一个例外。我想从我们的本地 pypi 索引中删除一些特定版本的包,这些索引是我过去使用以下命令上传的。

python setup.py sdist upload -r <index_name>

有任何想法吗?

4

3 回答 3

11

从本地 pypi 索引中删除包取决于您使用的 pypi 索引的类型

devpi索引中删除包

devpi只允许从所谓的 volatile 索引中删除包。非易失性是“类似发布”的索引,不允许从中删除(因为您会根据发布的包让用户感到惊讶)。

例如对于包pysober版本 0.2.0:

$ devpi remove -y pysober==0.2.0

从公共 pypi 中删除包

在您已经提到的答案中进行了描述。

从其他索引中删除包

可能会有所不同,但在许多情况下,您可以手动删除文件(小心谨慎)。

于 2014-06-19T15:14:41.197 回答
10

作为@jan-vlcinsky 回答的附录

从中移除pypiserver

使用curl例如:

curl --form ":action=remove_pkg" --form "name=<package_name>" --form "version=<version>" <pypiserver_url>
于 2019-09-04T20:30:37.913 回答
1

我正在使用pypiserver并且必须删除一个坏包,所以我只是 SSH 进入并删除了坏包并重新启动了服务。

命令大致是:

ssh root@pypiserver
cd ~pypiserver/pypiserver/packages
rm bad-package*
systemctl restart pypiserver.service

这对我来说似乎很好,您可以使用标准 shell 命令删除您需要的内容。请务必重新启动该过程,以便刷新其索引。

于 2020-07-29T01:49:39.603 回答