update from all python pip xargs

python - from - ¿Hay una manera de desinstalar múltiples paquetes con pip?



pip upgrade all (4)

Estoy intentando eliminar todos los paquetes preinstalados "pyobjc-framework" instalados. He probado lo siguiente:

% pip freeze | grep pyobjc-framework | xargs pip uninstall

pero esto es cierto porque cada desinstalación de pip requiere confirmación (tal vez una forma de evitar esto sería una solución).

¡Por favor, ayúdame antes de que tenga que descomponer y desinstalar cada uno de estos manualmente! Nadie quiere eso.


Redirige la salida grep a un nuevo archivo y ejecuta.

pip uninstall -r <file name>

Funciona, creo.

pip freeze | grep pyobjc > packages_to_remove.txt sudo pip uninstall -y -r packages_to_remove.txt


Su comando debería funcionar si agrega el comando -y | --yes -y | --yes bandera a pip :-)

-y, --sí No solicita confirmación de eliminaciones de desinstalación.

Posiblemente:

% pip freeze | grep pyobjc-framework | xargs pip uninstall -y


Yo siempre uso esto:

pip freeze | xargs pip uninstall -y


el congelamiento de la pip freeze regresó:

Usage: pip uninstall [options] <package> ... pip uninstall [options] -r <requirements file> ... no such option: -e

Así que lo hice con pip list lugar:

$ pip list | grep tempest | xargs pip uninstall -y Uninstalling neutron-tempest-plugin-0.0.0: Successfully uninstalled neutron-tempest-plugin-0.0.0 Uninstalling octavia-tempest-plugin-0.0.0: Successfully uninstalled octavia-tempest-plugin-0.0.0 Uninstalling tempest-19.0.1.dev152: Successfully uninstalled tempest-19.0.1.dev152