如何移除用Python的easy_install安装的包?

717 投票
13 回答
552163 浏览
提问于 2025-04-15 13:23

Python的easy_install工具让安装新软件包变得非常简单。不过,按照我的理解,它并没有实现依赖管理器的其他常见功能,比如列出和删除已安装的软件包。

那么,最好的方法是什么来查看已经安装了哪些软件包?如果想要删除已安装的软件包,应该用什么方式?如果我手动删除软件包(比如用rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg之类的命令),有没有什么文件需要更新?

13 个回答

163

首先,你需要运行这个命令:

$ easy_install -m [PACKAGE]

这个命令会删除这个软件包的所有依赖项。

接着,删除这个软件包的蛋文件:

$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg
194

要卸载一个 .egg 文件,你需要用 rm -rf 命令删除这个 egg(它可能是一个文件夹),然后再从 site-packages/easy-install.pth 文件中删除对应的那一行。

624

pip 是一个可以替代 setuptools/easy_install 的工具,它提供了一个“卸载”命令。

你可以按照安装说明来安装 pip:

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

安装好之后,你就可以使用 pip uninstall 来删除用 easy_install 安装的包。

撰写回答