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