如何查看使用sudo pip install安装了哪些软件包?

时间:2018-10-05 16:36:21

标签: python pip sudo

我知道使用sudo pip install安装python软件包存在安全隐患。不幸的是,在使用sudo安装了很多软件包之后,我发现了这一点。

有没有办法找出我使用sudo pip install安装的python软件包?最终目标是卸载并在虚拟环境中正确地重新安装它们。

我尝试pip list来获取有关软件包的信息,但是它只给了我它们的版本。 pip show <package name>为我提供了有关单个软件包的更多信息,例如安装位置,但我不知道如何利用该信息。

3 个答案:

答案 0 :(得分:1)

运行sudo pip install时,pip会将软件包安装在全局site-packages目录中。

因此,要确定您使用sudo pip install安装了哪些软件包,可以导航到/ site-packages目录。

site-packages目录是python安装的子目录。例如,/ Users / me / Library / Python / 2.7 / lib / python / site-packages。

This SO post关于如何查找site-packages目录的详细讨论。

希望这对您有帮助!

答案 1 :(得分:1)

您用sudo安装的任何模块将归root所有,因此您可以打开外壳程序/终端cdsite-packages目录,并用{{1}检查目录所有者},那么拥有者列中带有ls -la的任何人都是您要卸载的对象。

答案 2 :(得分:0)

尝试以下命令:pip freeze