Існує --user
опція для pip, яка може встановити пакет Python на кожного користувача:
pip install --user [python-package-name]
Я використав цю опцію, щоб встановити пакет на сервер, до якого у мене немає кореневого доступу. Що мені зараз потрібно - це видалити встановлений пакет у поточного користувача. Я спробував виконати цю команду:
pip uninstall --user [python-package-name]
Але я отримав:
no such option: --user
Як я можу видалити пакунок, який я встановив pip install --user
, окрім пошуку вручну та видалення пакета?
Я знайшов цю статтю
pip не може видалити з каталогу сайтів-пакунків кожного користувача
де описано, що деінсталяція пакетів з каталогу користувачів не підтримується. Відповідно до статті, якщо вона була реалізована правильно, то з
pip uninstall [package-name]
встановлений пакет також буде шукатись у каталогах користувачів. Але проблема як і раніше залишається для мене. Що робити, якщо один і той же пакет був встановлений як для всієї системи, так і для користувача? Що робити, якщо комусь потрібно націлити конкретний каталог користувачів?
--user
видалення без --user
цього зробить те, що ви хочете.