Я пытаюсь удалить все пакеты django в моей среде суперпользователя, чтобы убедиться, что все мои зависимости от веб-приложений установлены в моем virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Но pip хочет подтвердить удаление каждого пакета, и, похоже, опция -y для pip отсутствует. Есть ли лучший способ удалить пакет модулей Python? rm -rf .../site-packages/
правильный путь? Есть ли альтернатива easy_install?
В качестве альтернативы, было бы лучше заставить pip установить все зависимости в virtualenv, а не полагаться на системные модули python для удовлетворения этих зависимостей, например, pip --upgrade install
, но для принудительной установки даже одинаково старых версий для переопределения любых системных модулей. Я попытался активировать свой virtualenv, а затем pip install --upgrade -r requirements.txt
, и это, кажется, устанавливает зависимости, даже те, которые существуют в моем системном пути, но я не могу быть уверен, что это потому, что мои системные модули были старыми. И man pip
, по-видимому, не гарантирует такого поведения (т.е. установка той же версии пакета, который уже существует в системных пакетах сайта).