有没有办法用pip卸载多个包?

wh1*_*ney 22 python pip xargs

我试图删除所有已安装的"pyobjc-framework"-prefixed包.我尝试过以下方法:

% pip freeze | grep pyobjc-framework | xargs pip uninstall 
Run Code Online (Sandbox Code Playgroud)

但这个barfs因为每个pip卸载需要确认(也许一种方法绕过这将是一个解决方案).

在我必须分解并手动卸载每个这些之前请帮忙!没有人想要那样.

jdi*_*jdi 42

如果你将-y | --yes标志添加到pip,你的命令应该可以正常工作:-)

-y, - yes不要求确认卸载删除.

可能是:

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


Mat*_*ock 7

将grep输出重定向到新文件并运行.

 pip uninstall -r <file name>
Run Code Online (Sandbox Code Playgroud)

我认为是有效的.

pip freeze | grep pyobjc > packages_to_remove.txt
sudo pip uninstall -y -r packages_to_remove.txt
Run Code Online (Sandbox Code Playgroud)


小智 7

最简单的方法。使用删除所有torch相关包例如:

pip uninstall `pip freeze | grep torch`
Run Code Online (Sandbox Code Playgroud)


jos*_*iti 6

我总是用这个:

pip freeze | xargs pip uninstall -y
Run Code Online (Sandbox Code Playgroud)