shell – pip没有卸载软件包

前端之家收集整理的这篇文章主要介绍了shell – pip没有卸载软件包前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
背景:

我正在开展一个学术项目(基本上)分析一些“谁跟随谁”的图形,并希望通过使用一个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条目。

猜你在找的Bash相关文章