Я пытаюсь удалить все пакеты django в моей среде суперпользователя, чтобы убедиться, что все мои настройки webapp установлены на мой 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
, похоже, не гарантирует такого поведения (т.е. Устанавливает ту же версию пакета, который уже существует в системных сайтах-пакетах).