Estoy tratando de desinstalar todos los paquetes de django en mi entorno de superusuario para asegurarme de que todas mis dependencias de aplicaciones web estén instaladas en mi virtualenv.
sudo su
sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall
Pero pip quiere confirmar la desinstalación de cada paquete, y no parece haber una -y
opción para pip. ¿Existe una mejor manera de desinstalar un lote de módulos de Python? ¿Es rm -rf .../site-packages/
una forma adecuada de hacerlo? ¿Existe una alternativa de easy_install?
Alternativamente, ¿sería mejor forzar a pip a instalar todas las dependencias en virtualenv en lugar de depender de los módulos de Python del sistema para cumplir con esas dependencias, por ejemplo pip --upgrade install
, pero forzando incluso a que se instalen versiones igualmente antiguas para anular cualquier módulo del sistema? Intenté activar mi virtualenv y luego pip install --upgrade -r requirements.txt
parece que instala las dependencias, incluso las que existen en la ruta de mi sistema, pero no puedo estar seguro si eso es porque los módulos de mi sistema eran viejos. Y man pip
no parece garantizar este comportamiento (es decir, instalar la misma versión de un paquete que ya existe en los paquetes del sitio del sistema).
yes
es tan útil.