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
如何帮助区分?