如何删除使用Python的easy_install安装的软件包?

Python的easy_install使安装新包很是方便。 可是,据我所知,它没有实现依赖项管理器的其余常见功能 - 列出和删除已安装的软件包。 python

找出已安装的内容的最佳方法是什么,以及删除已安装软件包的首选方法是什么? 若是我手动删除包,是否须要更新任何文件(例如经过rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg或相似文件)? django


#1楼

网上有几个消息来源暗示经过使用-m选项从新安装软件包而后只删除lib /中的.egg文件和bin /中的二进制文件。 此外,有关此setuptools问题的讨论能够在python bug跟踪器上找到setuptools issue 21spa

编辑:添加了python bugtracker的连接。 rest


#2楼

若是问题对你来讲是一个严重的麻烦,你可能会考虑virtualenv 。 它容许您建立一个封装python库的环境。 您能够在那里而不是在全局site-packages目录中安装软件包。 您在该环境中运行的任何脚本均可以访问这些包(也能够选择您的全局包)。 在评估我不肯定我须要/须要全局安装的软件包时,我常常使用它。 若是您决定不须要该软件包,那么只需将虚拟环境吹走便可。 它很是易于使用。 制做一个新的环境: code

$>virtualenv /path/to/your/new/ENV

virtual_envt会在新环境中为您安装setuptools,所以您能够执行如下操做: ip

$>ENV/bin/easy_install

您甚至能够建立本身的boostrap脚原本设置新环境。 所以,使用一个命令,您能够建立一个新的虚拟环境,例如,默认安装python 2.6,psycopg2和django(若是须要,您能够安装特定于env的版本的python)。 get


#3楼

要卸载.egg你须要rm -rf egg(它多是一个目录)并从site-packages/easy-install.pth删除匹配的行it


#4楼

对我来讲只删除这个文件:easy-install.pth working,rest pip install django == 1.3.7 pip


#5楼

尝试 io

$ easy_install -m [PACKAGE]

而后

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg
相关文章
相关标签/搜索