2014-09-23 2 views
4

Хотя пип обновление всех пакетов с командойОшибка при полной пакеты обновления пип

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

Пип ошибка печати с 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 

Могу ли я сказать пип игнорировать vboxapi во время обновления? Я попытался команды

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 

ответ

3

Да, вы можете игнорировать vboxapi пакет, как это.

grep -Pv '^(?:\-e|vboxapi\=)' 
  • Флаг -P говорит Grep использовать PERL-совместимых регулярных выражений.
  • Флаг -v говорит только о том, что не соответствует следующему регулярному выражению.
  • Регулярное выражение соответствует линии, которые начинаются с -e или vboxapi=

Полный пример, для чего вы хотите достичь:

pip freeze --local | grep -Pv '^(?:\-e|vboxapi\=)' | cut -d = -f 1 | xargs -n1 pip install -U; 
Смежные вопросы