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

How can I see what packages were installed using `sudo pip install`?

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

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

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

尝试以下命令:pip freeze

当您 运行 sudo pip install 时,pip 会将包安装到您的全局站点包目录中。

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

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

This SO post 对如何查找站点包目录进行了更详细的讨论。

希望对您有所帮助!

您使用 sudo 安装的任何模块都将归 root 所有,因此您可以打开 shell/terminal、cdsite-packages 目录并检查目录所有者ls -la,那么所有者栏中有 root 的就是您要卸载的那个。