Estou tentando desinstalar todos os pacotes django em meu ambiente de superusuário para garantir que todas as minhas dependências de webapp sejam instaladas em meu virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Mas pip quer confirmar a desinstalação de cada pacote e não parece haver uma -y
opção para pip. Existe uma maneira melhor de desinstalar um lote de módulos Python? É rm -rf .../site-packages/
uma maneira adequada de ir? Existe uma alternativa easy_install?
Alternativamente, seria melhor forçar o pip a instalar todas as dependências do virtualenv em vez de depender dos módulos python do sistema para atender a essas dependências, por exemplo pip --upgrade install
, mas forçar até mesmo versões igualmente antigas a serem instaladas para substituir quaisquer módulos do sistema. Tentei ativar meu virtualenv e então pip install --upgrade -r requirements.txt
parece instalar as dependências, mesmo aquelas existentes no caminho do meu sistema, mas não posso ter certeza se isso é porque meus módulos do sistema eram antigos. E man pip
não parece garantir este comportamento (ou seja, instalar a mesma versão de um pacote que já existe nos pacotes do site do sistema).
yes
é tão útil.