如何停用鸡蛋?

Posted

技术标签:

【中文标题】如何停用鸡蛋?【英文标题】:How do I deactivate an egg? 【发布时间】:2010-10-29 16:04:15 【问题描述】:

我已经(多次)安装了 cx_Oracle,但我无法让它在我的 Intel Mac 上运行。如何停用/卸载它?

【问题讨论】:

【参考方案1】:

您只需删除.egg 文件

在 OS X 上,它们被安装到 /Library/Python/2.5/site-packages/ - 在该文件夹中,您应该找到一个名为 cx_Oracle.egg 或类似名称的文件。你可以简单地删除这个文件,它就会消失。

查找文件的一种方法是,如果可以导入模块,只需显示模块的repr()

>>> import urllib
>>> urllib
<module 'urllib' from '/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/urllib.pyc'>
>>> import BeautifulSoup
>>> BeautifulSoup
<module 'BeautifulSoup' from '/Library/Python/2.5/site-packages/BeautifulSoup-3.0.6-py2.5.egg/BeautifulSoup.py'>

如果导入失败,回溯也应该显示模块的位置。

需要注意的一点,如果模块安装了任何命令行工具,您还必须手动删除它们。在 OS X 上,它们安装在 /usr/local/bin/ - 您可以找到任何使用 cx_Oracle 的工具使用 grep:

cd /usr/local/bin/
grep EASY-INSTALL * | grep cx_Oracle

或者简单地说..

cd /usr/local/bin/
grep cx_Oracle *

【讨论】:

不错。我从来没有想过很多这些方法。当然,很多删除 Python 包的问题都可以通过适当的包管理来解决。我认为卸载是 easy_install 系统的一大弱点,正如您所展示的那样,删除软件包所涉及的复杂性就是明证。

以上是关于如何停用鸡蛋?的主要内容,如果未能解决你的问题,请参考以下文章

Android如何启用Service,如何停用Service。

我如何将 iphone 运动检测用于类似鸡蛋摇晃的应用程序?

Android中如何启用Service,如何停用Service

如何激活以前停用的约束?

如何防止窗口被停用?

如何使用 nltk 或 python 删除停用词