我正在尝试使用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
目录。