Próbuję odinstalować wszystkie pakiety django w moim środowisku superużytkownika, aby upewnić się, że wszystkie moje zależności aplikacji internetowej są zainstalowane na moim virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Ale pip chce potwierdzić każdą dezinstalację pakietu i wydaje się, że nie ma -y
opcji dla pip. Czy jest lepszy sposób na odinstalowanie partii modułów Pythona? Czy rm -rf .../site-packages/
to właściwy sposób? Czy istnieje alternatywa easy_install?
Alternatywnie, byłoby lepiej wymusić na pip, aby zainstalował wszystkie zależności w virtualenv, zamiast polegać na modułach Pythona w systemie, aby spełnić te zależności, np. pip --upgrade install
Wymuszając zainstalowanie nawet równie starych wersji, aby nadpisały jakiekolwiek moduły systemowe. Próbowałem aktywować moje virtualenv, a to pip install --upgrade -r requirements.txt
wydaje się instalować zależności, nawet te istniejące w mojej ścieżce systemowej, ale nie mogę być pewien, czy to dlatego, że moje moduły systemu były stare. I man pip
nie wydaje się gwarantować takiego zachowania (tj. Instalowanie tej samej wersji pakietu, która już istnieje w systemie pakiet-lokacji).
yes
jest bardzo przydatne.