我试图删除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?
转到您的/usr/lib/python2.6/site-packages/pysqlite*.egg/
(或任何其他地方你存储的鸡蛋都放在你的Python路径)并查找installed-files.txt
文件。
如果不存在的话, pip
将无法卸载它,如果这样做,会删除所有文件中,你就摆脱pysqlite的。 而作为马亭建议,您也应该检查,如果你不与其他包管理器安装软件包。
如果你没有installed-files.txt
,和你的包尚未通过第三部分的包管理器安装后,您应查找您的鸡蛋,并从Python路径中删除它。 通常情况下,鸡蛋也写在他们打好目录中的文件,所以你应该寻找一个pysqlite/
目录在规定的目录pysqlite.egg
。
为了记录在案,我能够通过使用 - 忽略安装标志,如升级我是有这个问题的一揽子
pip install python-dateutil --upgrade --ignore-installed
只要给另一种方式。
我PIP安装ykdl
需要m3u8
和iso8601
。
然后,我想卸载所有这些, pip uninstall ykdl iso8601 m3u8
.The ykdl
和iso8601
走了,但我无法卸载m3u8
。而我看到它在pip list
。 我疑惑了。
Finally.When我试图导入M3U8,它失败了,说:“需要ISO8601”。 所以我安装iso8601
,然后卸载m3u8
, iso8601
一个接一个。 有效
=====
这是在Ubuntu。 但是,在我的Windows 10,我卸载了iso8601
m3u8
ykdl
成功一步一步。 精彩!