pip使用命令
更新所有包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
我可以说pip在更新时忽略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
答案 0 :(得分: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;