当 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
是的,你可以忽略vboxapi
像这样的包。
grep -Pv '^(?:\-e|vboxapi\=)'
- The
-P
flag 告诉 grep 使用与 perl 兼容的正则表达式。
- The
-v
标志说只列出那些这样做的not匹配后面的正则表达式。
- 正则表达式匹配以以下开头的行
-e
or vboxapi=
您想要完成的任务的完整示例:
pip freeze --local | grep -Pv '^(?:\-e|vboxapi\=)' | cut -d = -f 1 | xargs -n1 pip install -U;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)