Существует --user
опция для pip, которая может установить пакет Python для пользователя:
pip install --user [python-package-name]
Я использовал эту опцию, чтобы установить пакет на сервер, для которого у меня нет прав root. Теперь мне нужно удалить установленный пакет для текущего пользователя. Я попытался выполнить эту команду:
pip uninstall --user [python-package-name]
Но я получил:
no such option: --user
Как я могу удалить пакет, с которым я установил pip install --user
, кроме поиска и удаления пакета вручную?
Я нашел эту статью
pip не может удалить из пользовательского каталога site-packages
который описывает, что удаление пакетов из каталога пользователя не поддерживается. Согласно статье, если это было реализовано правильно, то с
pip uninstall [package-name]
пакет, который был установлен, будет также найден в пользовательских каталогах. Но проблема все еще остается для меня. Что если один и тот же пакет был установлен как для всей системы, так и для пользователя? Что, если кому-то нужно ориентироваться на конкретный пользовательский каталог?
--user
то удаление без --user
будет делать то, что вы хотите.