Error durante la actualización completa de paquetes pip

Mientras pip actualiza todos los paquetes con comando

pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U 

Error de impresión de la pipeta con vboxapi

  Downloading/unpacking vboxapi Could not find any downloads that satisfy the requirement vboxapi Some externally hosted files were ignored (use --allow-external vboxapi to allow). Some insecure and unverifiable files were ignored (use --allow-unverified vboxapi to allow). Cleaning up... No distributions at all found for vboxapi Storing debug log for failure in /Users/rmuhamedgaliev/.pip/pip.log 

¿Puedo decir que pip ignore vboxapi mientras actualizo? Probé comandos

 pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U -I pip freeze --local | grep -v '^\-e' | cut -d = -f 1 | xargs pip install -U -I --allow-external vboxapi 

Sí, puedes ignorar el paquete vboxapi esta manera.

 grep -Pv '^(?:\-e|vboxapi\=)' 
  • La -P le dice a grep que use expresiones regulares compatibles con perl.
  • El indicador -v dice que solo se enumeran aquellos que no coinciden con la expresión regular que sigue.
  • La expresión regular coincide con las líneas que comienzan con -e o vboxapi=

Ejemplo completo de lo que quieres lograr:

 pip freeze --local | grep -Pv '^(?:\-e|vboxapi\=)' | cut -d = -f 1 | xargs -n1 pip install -U;