加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell – pip没有卸载软件包

发布时间:2020-12-15 19:05:31 所属栏目:安全 来源:网络整理
导读:背景: 我正在开展一个学术项目(基本上)分析一些“谁跟随谁”的图形,并希望通过使用一个Python Twitter API包从Twitter获取一些真实数据(通过构建一些小型数据集),以便测试我有一些想法 我有点粗心,安装了两个包: a)python-twitter0.8.2(http://pypi.pyt
背景:

我正在开展一个学术项目(基本上)分析一些“谁跟随谁”的图形,并希望通过使用一个Python Twitter API包从Twitter获取一些真实数据(通过构建一些小型数据集),以便测试我有一些想法

我有点粗心,安装了两个包:

a)python-twitter0.8.2(http://pypi.python.org/pypi/python-twitter/0.8.2)

b)twitter1.9.1(http://pypi.python.org/pypi/twitter/1.9.1)

(a)在pypi中被称为python-twitter,(b)被称为twitter,所以我将如何引用它们。

这两个都是通过Python解释器中的import twitter调用的,但是当我写这个行时,我总是得到一个twitter(如果我可以弄清楚如何使用python-twitter,可以继续,但是仍然会有同样的根本问题)。

问题:

由于我不需要twitter包,我决定用pip卸载它:

$ sudo pip卸载twitter

给出输出:

Uninstalling twitter:
Proceed (y/n)? y
  Successfully uninstalled twitter

(实际上,我用python-twitter尝试了同样的东西,并得到了类似的回应)。

但是,当运行点击冻结时,这两个包都显示在已安装的列表上!其实我仍然可以在口译中成功使用import twitter命令。显然,这些软件包尚未卸载。我想知道的是如何卸载它们!

其他信息:

我使用的是Python 2.7和Ubuntu 12.04

当运行IDLE而不是shell解释器时,我键入help(‘modules’),列表中不会显示twitter和python-twitter。在shell解释器中输入帮助(‘modules’)时,我会得到一个分段错误错误,并且解释器崩溃。这是错误:

>>> help('modules')

Please wait a moment while I gather a list of all available modules...

/usr/lib/python2.7/dist-packages/gobject/constants.py:24: Warning:
  g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
  import gobject._gobject
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning:
  g_boxed_type_register_static: assertion `g_type_from_name (name) == 0' failed
  from gtk import _gtk

** (python:2484): CRITICAL **: pyg_register_boxed: assertion `boxed_type != 0' failed
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: cannot register
existing type `GdkDevice'
  from gtk import _gtk
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:40: Warning: g_type_get_qdata: 
assertion `node != NULL' failed
  from gtk import _gtk
Segmentation fault (core dumped)

为什么其他问题还没有解决我的问题:

我在pip freeze lists uninstalled packages看到类似的帖子,我没有同样的问题。

$ sudo which pip
/usr/bin/pip
$ which pip
/usr/bin/pip

这是相同的输出。另外,$ sudo pip freeze提供与$ pip冻结相同的输出。

任何帮助非常感谢!

您随时可以手动删除包;你可以运行:
sudo rm -rf /usr/local/lib/python2.7/dist-packages/twitter

从dist-packages目录中删除该包。您可能必须在同一目录中编辑easy-install.pth文件,并从其中删除twitter条目。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读