我删除了一个带有rm -rf
命令的pip包,认为该包将被删除。现在该软件包已被删除但仍显示在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.
这是psycopg2所在的目录/usr/lib/python2.7/dist-packages
,我rm -rf
来自同一目录。
TIA
答案 0 :(得分:61)
使用pip安装的软件包可以使用
完全卸载pip uninstall <package>
如果使用pip uninstall
安装软件包, python setup.py install
可能会失败,因为它们不会留下元数据来确定安装了哪些文件。
包仍显示在pip list
中。如果您使用rm -rf
答案 1 :(得分:7)
site-packages
目录。psycopg2
目录)执行相同操作。pip install YOUR-PACKAGE
答案 2 :(得分:1)
我确信有更好的方法可以实现这一目标,我想了解一下,但我能想到的解决方法是:
rm
'ed目录复制到原始计算机(ssh,ftp,无论如何)。pip uninstall
包(然后应该再次使用)。但是,是的,我也很想知道这种情况的合适解决方案。
答案 3 :(得分:0)
我在尝试使用自己的Python库时遇到了相同的问题,我发现如果{strong>您当前的目录包含{{ 1}}文件夹。并且pip freeze
会给您同样的错误消息。
lib.egg-info
文件夹pip uninstall <lib>
以查看有关库位置的详细信息,以便您可以手动删除文件。