Обход запроса подтверждения для удаления пакета

Я пытаюсь удалить все пакеты django в моей среде суперпользователя, чтобы убедиться, что все мои зависимости веб-приложений установлены на моем виртуальном сервере.

sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall

Но pip хочет подтверждать удаление каждого пакета, и похоже, что для pip нет опции -y. Есть ли лучший способ удалить партию модулей Python? Подходит ли rm -rf ... / site-packages / ? Есть ли альтернатива easy_install?

В качестве альтернативы, было бы лучше заставить pip установить все зависимости в virtualenv, чем полагаться на системные модули python для удовлетворения этих зависимостей, например pip --upgrade install , но принудительно даже ] одинаковые старые версии, которые должны быть установлены для отмены любых системных модулей. Я попытался активировать свой virtualenv, а затем pip install --upgrade -r requirements.txt , и он, похоже, устанавливает зависимости, даже те, которые существуют в моем системном пути, но я не могу быть уверен, что это потому, что мои системные модули были старыми. И man pip , похоже, не гарантирует такого поведения (т.е. установка той же версии пакета, которая уже существует в системных пакетах сайта).

66
задан hobs 4 March 2011 в 03:04
поделиться