如何在手动删除pip包后删除它

use*_*969 47 python pip

我删除了一个pip包,rm -rf命令认为该包将被删除.现在该包已被删除,但它仍然显示在内pip list,我无法将其删除,pip uninstall也无法更新pip install --upgrade.

我想完全删除它.谁能告诉我怎么样?

编辑

包是psycopg2.

如果我尝试卸载:

hammad@hammad-P5QL-E:~$ pip uninstall psycopg2
Can't uninstall 'psycopg2'. No files were found to uninstall.
Run Code Online (Sandbox Code Playgroud)

这是psycopg2所在的目录,/usr/lib/python2.7/dist-packagesrm -rf来自同一目录.

TIA

Ash*_*lla 64

使用pip安装的软件包可以完全卸载

pip uninstall <package>
Run Code Online (Sandbox Code Playgroud)

参考链接

pip uninstall如果使用软件包安装软件包可能会失败,python setup.py install因为它们不会留下元数据来确定安装了哪些文件.

pip list如果他们的路径(.pth文件)仍然存在于您的站点包或dist-packages文件夹中,则包仍会显示.如果您正在使用,则还需要将其删除rm -rf

  • OP的文字怎么样"我无法用'pip uninstall`删除它"? (10认同)
  • 是的,在dist-packages文件夹中有一个"psycopg2-2.4.5.egg-info".删除它完全删除了包. (4认同)
  • 也完全错过了“它仍然显示在“点子列表”中”这一点 (3认同)

sed*_*nym 7

  1. 转到site-packagespip正在安装软件包的目录.
  2. 您应该看到与要卸载的包对应的egg文件.删除egg文件(或者,为了安全起见,将其移动到另一个目录).
  3. 对要删除的程序包(在本例中为psycopg2目录)的程序包文件执行相同操作.
  4. pip install YOUR-PACKAGE