Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何查看使用“sudo pip install”安装的软件包?_Python_Pip_Sudo - Fatal编程技术网

Python 如何查看使用“sudo pip install”安装的软件包?

Python 如何查看使用“sudo pip install”安装的软件包?,python,pip,sudo,Python,Pip,Sudo,我知道使用sudopip安装安装python软件包会带来严重的安全风险。不幸的是,我在使用sudo安装了很多软件包之后发现了这一点 有没有办法找到我使用sudopip install安装的python包?最终目标是卸载并在虚拟环境中正确地重新安装它们 我试图pip-list获取有关软件包的信息,但它只提供了它们的版本pip show向我提供了有关单个软件包的更多信息,如安装位置,但我不知道如何利用这些信息 尝试以下命令:pip freeze当您运行sudo pip install时,pip将在您

我知道使用
sudopip安装
安装python软件包会带来严重的安全风险。不幸的是,我在使用
sudo
安装了很多软件包之后发现了这一点

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


我试图
pip-list
获取有关软件包的信息,但它只提供了它们的版本
pip show
向我提供了有关单个软件包的更多信息,如安装位置,但我不知道如何利用这些信息

尝试以下命令:
pip freeze

当您运行
sudo pip install
时,pip将在您的全局站点软件包目录中安装软件包

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

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

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


希望这有帮助

你用
sudo
安装的任何模块都将归root所有,因此你可以打开shell/terminal,
cd
站点包
目录,并用
ls-la
检查目录所有者,那么在所有者列中有
root
的模块就是你想要卸载的模块。

好吧,我猜,无论何时安装站点软件包,而不是在虚拟环境中,您都安装了
sudopip
。首先,我会清除所有站点软件包。正如@Ares所建议的,我只需清除列表中的所有软件包并重新安装它们,
pip uninstall
您是否尝试过
哪个
命令?@NerdOfCode我没有尝试过哪个。如何使用该命令来实现这一点?artomason和Ares我正在与其他一些用户共享这台机器,因此我希望避免只清除所有东西,因为这可能会清除他们的一些东西。忽略我的评论。问题是如何区分
sudo pip install
pip install
pip-freeze
如何帮助区分?