J'essaie de désinstaller tous les paquets django dans mon environnement superutilisateur pour m'assurer que toutes les dépendances de mes applications web sont installées dans mon virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Mais Pip veut confirmer chaque désinstallation de paquetage, et il ne semble pas y avoir de fonction -y
pour pip. Existe-t-il un meilleur moyen de désinstaller un lot de modules python ? Est-ce qu'il y a une meilleure façon de désinstaller un lot de modules python ? rm -rf .../site-packages/
une bonne façon de procéder ? Existe-t-il une alternative à easy_install ?
Alternativement, serait-il préférable de forcer pip à installer toutes les dépendances dans le virtualenv plutôt que de s'appuyer sur les modules python du système pour satisfaire ces dépendances, par exemple. pip --upgrade install
mais en forçant même tout aussi vieux qui doivent être installées pour remplacer les modules du système. J'ai essayé d'activer mon virtualenv et ensuite pip install --upgrade -r requirements.txt
et cela semble installer les dépendances, même celles qui existent dans mon chemin système, mais je ne peux pas être sûr que c'est parce que mes modules système étaient anciens. Et je ne peux pas savoir si c'est parce que mes modules système étaient anciens. man pip
ne semble pas garantir ce comportement (c'est-à-dire que l'installation de l'option même d'un paquet qui existe déjà dans le système site-packages).