首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么pip不能卸载pysqlite?

为什么pip不能卸载pysqlite?
EN

Stack Overflow用户
提问于 2012-10-30 17:29:43
回答 3查看 24.4K关注 0票数 19

我正在尝试使用pip从我的系统中删除pysqlite

我这样做的结果是没有意义的:

代码语言:javascript
复制
$ pip uninstall pysqlite

命令起作用了,但请注意以下内容:

代码语言:javascript
复制
$ pip freeze
[...]
pysqlite==1.0.1

让我们再试一次

代码语言:javascript
复制
$ pip uninstall pysqlite
Can't uninstall 'pysqlite'. No files were found to uninstall.

Nop,看似已删除,但仍显示在pip freeze

现在有趣的事来了

代码语言:javascript
复制
$ pip install pysqlite
Requirement already satisfied (use --upgrade to upgrade): pysqlite in /usr/lib/python2.6/dist-packages
Cleaning up...

很公平:

代码语言:javascript
复制
$ pip install -U pysqlite
[...]
error: command 'gcc' failed with exit status 1
[...]
Can't roll back pysqlite; was not uninstalled
[...]

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-30 17:36:04

转到您的/usr/lib/python2.6/site-packages/pysqlite*.egg/ (或在python路径中存储鸡蛋的任何其他位置)并查找installed-files.txt文件。

如果它不存在,pip将无法卸载它,如果它存在,则删除其中的所有文件,并清除pysqlite。正如Martijn建议的那样,您还应该检查您是否没有使用其他包管理器安装您的包。

如果您没有installed-files.txt,并且您的包还没有通过第三方包管理器安装,那么您应该查找您的包在哪里,并将其从python路径中删除。通常,pysqlite.egg也会在它们所在的目录中写入文件,因此您应该在lays所在的目录中查找pysqlite/目录。

票数 15
EN

Stack Overflow用户

发布于 2017-02-23 14:16:13

需要说明的是,我能够使用--ignore-installed标志升级我遇到此问题的软件包,例如

代码语言:javascript
复制
 pip install python-dateutil --upgrade --ignore-installed
票数 14
EN

Stack Overflow用户

发布于 2017-02-24 22:39:53

换一种方式就行了。

我通过pip安装了需要m3u8iso8601ykdl

然后我想把它们都卸载,pip uninstall ykdl iso8601 m3u8.The ykdliso8601都不见了,但是我无法卸载我在pip list中看到的m3u8.And。我也很困惑。

我尝试导入m3u8,但失败了,并显示'needs Finally.When 8601‘。所以我安装了iso8601,然后卸载了m3u8iso8601一个接一个。啊,真灵

=====

那是在ubuntu上。但在我的Windows10上,我一步一步成功卸载了iso8601 m3u8 ykdl。令人兴奋!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13136060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档