pip冻结列表已卸载的软件包

MLi*_*ter 5 python macos pip osx-snow-leopard

在OS X 10.6.8上,我使用卸载了软件包(至少pip告诉了我)

sudo pip uninstall pkg_name
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,包裹仍然显示

pip freeze
Run Code Online (Sandbox Code Playgroud)

我尝试再次执行上述卸载命令,并且pip告诉我该软件包未安装。

这里有什么问题?如何验证软件包是否已卸载?如果是这样,我可以刷新某种点子的索引来纠正它吗?

Hug*_*res 4

我认为你可能有两个pip二进制文件,当你运行 as 时sudo,你的 shell 首先选择了错误的一个。sudo但如果您再次运行它并pip删除包,则没有任何意义。你确实这样做了吗?

如果您没有运行相同的命令两次,则可能有不同的pip二进制文件运行卸载和冻结。检查以下两个命令是否产生相同的输出:

$ sudo pip freeze
# ... sudo output
$ pip freeze
# ... normal output
Run Code Online (Sandbox Code Playgroud)

无论如何,您可以使用以下命令检查软件包是否已安装:

$ python -c 'import pkg_name' &> /dev/null && echo installed || echo not installed
Run Code Online (Sandbox Code Playgroud)

中没有刷新功能pip