我知道使用sudo pip install
安装python软件包存在安全隐患。不幸的是,在使用sudo
安装了很多软件包之后,我发现了这一点。
有没有办法找出我使用sudo pip install
安装的python软件包?最终目标是卸载并在虚拟环境中正确地重新安装它们。
我尝试pip list
来获取有关软件包的信息,但是它只给了我它们的版本。 pip show <package name>
为我提供了有关单个软件包的更多信息,例如安装位置,但我不知道如何利用该信息。
答案 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所有,因此您可以打开外壳程序/终端cd
到site-packages
目录,并用{{1}检查目录所有者},那么拥有者列中带有ls -la
的任何人都是您要卸载的对象。
答案 2 :(得分:0)
尝试以下命令:pip freeze