我正在尝试使用pysqlite从系统中删除pip
我这样做毫无意义:

$ pip uninstall pysqlite

命令有效,但请注意:
$ pip freeze
[...]
pysqlite==1.0.1

我们再试一次
$ pip uninstall pysqlite
Can't uninstall 'pysqlite'. No files were found to uninstall.

不,似乎已删除,但仍显示在pip freeze
现在,乐趣来了
$ pip install pysqlite
Requirement already satisfied (use --upgrade to upgrade): pysqlite in /usr/lib/python2.6/dist-packages
Cleaning up...

足够公平:
$ pip install -U pysqlite
[...]
error: command 'gcc' failed with exit status 1
[...]
Can't roll back pysqlite; was not uninstalled
[...]

我就是不明白。为什么pip不能卸载pysqlite?

最佳答案

转到您的/usr/lib/python2.6/site-packages/pysqlite*.egg/(或在python路径中存储鸡蛋的任何其他地方),并查找installed-files.txt文件。
如果它不存在,pip将无法卸载它,如果存在,您将删除其中的所有文件,并删除pysqlite。正如Martijn建议的那样,您还应该检查是否没有使用另一个包管理器安装您的包。
如果您没有installed-files.txt,并且您的软件包尚未通过第三方软件包管理器安装,则应查找鸡蛋所在的位置,并将其从python路径中删除。通常情况下,鸡蛋也会在它们所在的目录中写入文件,因此您应该在playspysqlite/所在的目录中查找一个pysqlite.egg目录。

10-08 19:31