从本地pypi索引中删除包

Ind*_*eet 9 python installation sdist

这类似于这个问题,但有一个例外.我想从我们的本地pypi索引中删除一些特定版本的软件包,我之前使用以下命令上传了该索引.

python setup.py sdist upload -r <index_name>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Jan*_*sky 10

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

devpi索引中删除包

devpi允许仅从所谓的volatile索引中删除包.非易失性是"发布类似"索引,并且不允许从中删除(因为根据发布的包会让用户感到惊讶).

例如包pysober版本0.2.0:

$ devpi remove -y pysober==0.2.0
Run Code Online (Sandbox Code Playgroud)

从公共pypi中删除包

在您已经提到的答案中描述.

从其他索引中删除包

可能会有所不同,但在许多情况下,您可以手动删除文件(妥善保管).


Emm*_*ara 10

作为@jan-vlcinsky 回答的附录

pypiserver

使用curl例如:

curl --form ":action=remove_pkg" --form "name=<package_name>" --form "version=<version>" <pypiserver_url>
Run Code Online (Sandbox Code Playgroud)