Sto cercando di disinstallare tutti i pacchetti django nel mio ambiente di superutente per assicurarmi che tutte le dipendenze della mia webapp siano installate sul mio virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Ma pip vuole confermare la disinstallazione di ogni pacchetto e non sembra esserci -y
un'opzione per pip. C'è un modo migliore per disinstallare un batch di moduli Python? È rm -rf .../site-packages/
un modo corretto di andare? Esiste un'alternativa easy_install?
In alternativa, sarebbe meglio forzare pip a installare tutte le dipendenze su virtualenv piuttosto che fare affidamento sui moduli python del sistema per soddisfare tali dipendenze, ad esempio pip --upgrade install
, ma forzando anche l' installazione di versioni ugualmente vecchie per sovrascrivere qualsiasi modulo di sistema. Ho provato ad attivare il mio virtualenv e poi pip install --upgrade -r requirements.txt
e questo sembra installare le dipendenze, anche quelle esistenti nel mio percorso di sistema, ma non posso essere sicuro che sia perché i miei moduli di sistema erano vecchi. E man pip
non sembra garantire questo comportamento (cioè installare la stessa versione di un pacchetto che già esiste nel sistema site-packages).
yes
è così utile.