为什么不能点子卸载pysqlite?(Why can't pip uninstall pys

2019-08-02 02:35发布

我试图删除pysqlite使用我的系统pip

我得到这样做是没有意义的:

$ pip uninstall pysqlite

该命令的工作,但看这个:

$ pip freeze
[...]
pysqlite==1.0.1

让我们再试一次

$ pip uninstall pysqlite
Can't uninstall 'pysqlite'. No files were found to uninstall.

NOP,似乎删除,但在仍然显示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
[...]

我只是不明白这一点。 为什么不能点子卸载pysqlite?

Answer 1:

转到您的/usr/lib/python2.6/site-packages/pysqlite*.egg/ (或任何其他地方你存储的鸡蛋都放在你的Python路径)并查找installed-files.txt文件。

如果不存在的话, pip将无法卸载它,如果这样做,会删除所有文件中,你就摆脱pysqlite的。 而作为马亭建议,您也应该检查,如果你不与其他包管理器安装软件包。

如果你没有installed-files.txt ,和你的包尚未通过第三部分的包管理器安装后,您应查找您的鸡蛋,并从Python路径中删除它。 通常情况下,鸡蛋也写在他们打好目录中的文件,所以你应该寻找一个pysqlite/目录在规定的目录pysqlite.egg



Answer 2:

为了记录在案,我能够通过使用 - 忽略安装标志,如升级我是有这个问题的一揽子

 pip install python-dateutil --upgrade --ignore-installed


Answer 3:

只要给另一种方式。

我PIP安装ykdl需要m3u8iso8601

然后,我想卸载所有这些, pip uninstall ykdl iso8601 m3u8 .The ykdliso8601走了,但我无法卸载m3u8 。而我看到它在pip list 。 我疑惑了。

Finally.When我试图导入M3U8,它失败了,说:“需要ISO8601”。 所以我安装iso8601 ,然后卸载m3u8iso8601一个接一个。 有效

=====

这是在Ubuntu。 但是,在我的Windows 10,我卸载了iso8601 m3u8 ykdl成功一步一步。 精彩!



文章来源: Why can't pip uninstall pysqlite?