This is similar to this question with one exception. I want to remove a few specific versions of the package from our local pypi index, which I had uploaded with the following command in the past.
python setup.py sdist upload -r <index_name>
Any ideas?
Login. Go to your packages. Check the "remove" checkbox for the particular package. Click "Remove" button.
You can install and use the pip-autoremove utility to remove a package plus unused dependencies.
devpi is a meta package installing two other packages: devpi-server: for serving a pypi.python.org consistent caching index as well as local github-style overlay indexes. devpi-web: plugin for devpi-server that provides a web and search interface.
As an addenum from @jan-vlcinsky's answer
pypiserver
Using curl
for instance:
curl --form ":action=remove_pkg" --form "name=<package_name>" --form "version=<version>" <pypiserver_url>
I'm using pypiserver and had to remove a bad package so I just SSH'd in and removed the bad packages and restarted the service.
The commands were roughly:
ssh root@pypiserver
cd ~pypiserver/pypiserver/packages
rm bad-package*
systemctl restart pypiserver.service
That seemed to work fine for me, and you can just remove what you need using standard shell commands. Just be sure to restart the process so it refreshes its index.
Removing packages from local pypi index depends on type of pypi index you use.
devpi
indexdevpi
allows removing packages only from so called volatile indexes. Non-volatile are "release like" indexes and removing from them is not allowed (as you would surprise users depending on released package).
E.g. for package pysober
version 0.2.0:
$ devpi remove -y pysober==0.2.0
is described in the answer you already refered to.
Can vary, but in many cases you can manually delete the files (with proper care).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With