Python的easy_install使得安装新包极其方便。然而,据我所知,它没有实现依赖管理器的其他常见特性——列出和删除已安装的包。

找出已安装包的最佳方法是什么,以及删除已安装包的首选方法是什么?如果我手动删除包(例如rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg),是否有任何文件需要更新。鸡蛋或类似的)?


当前回答

要卸载.egg,您需要rm -rf egg(它可能是一个目录),并从site-packages/easy-install.pth中删除匹配的行

其他回答

我只删除这个文件:easy-install.pth 工作,休息PIP安装django==1.3.7

要列出已安装的Python包,可以使用卵黄-l。不过,您首先需要使用easy_install蛋黄。

所有的信息都在其他答案中,但没有一个总结了你的要求,或者似乎把事情变得不必要的复杂:

为您的拆卸需要使用: PIP uninstall <package> (使用easy_install pip安装) 对于您的“列表安装包”需要使用: 皮普冻结 或者: 蛋黄- l 它可以输出更多的包细节。 (通过easy_install蛋黄或pip Install蛋黄安装)

官方(?)说明:http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages

If you have replaced a package with another version, then you can just delete the package(s) you don't need by deleting the PackageName-versioninfo.egg file or directory (found in the installation directory). If you want to delete the currently installed version of a package (or all versions of a package), you should first run: easy_install -mxN PackageName This will ensure that Python doesn't continue to search for a package you're planning to remove. After you've done this, you can safely delete the .egg files or directories, along with any scripts you wish to remove.

Pip是setuptools/easy_install的替代方案,它提供了一个“卸载”命令。

按照安装说明安装pip:

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

然后可以使用pip uninstall删除使用easy_install安装的包