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