easy_install でインストールしたパッケージのアンインストール方法です。コマンドが用意されてないので迷いました。
今回は pip のアンインストールを例にまとめます。
まず初めに削除する前に-mxN
オプションを付けて実行します。これをすることで参照を削除してくれるとか。内部で pip を見ている箇所があったら今後は参照しないようにしてくれるということでしょうか。正確にはわかりませんでした。
EasyInstall - The PEAK Developers’ Center
$ sudo easy_install -mxN pip Searching for pip Best match: pip 1.5.6 Processing pip-1.5.6-py2.7.egg Using /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg Because this distribution was installed --multi-version, before you can import modules from this package in an application, you will need to 'import pkg_resources' and then use a 'require()' call similar to one of these examples, in order to select the desired version: pkg_resources.require("pip") # latest installed version pkg_resources.require("pip==1.5.6") # this exact version pkg_resources.require("pip>=1.5.6") # this version or higher
次に上記で表示された pip の egg ファイルを削除します。easy_install や pip でインストールしたパッケージは/Library/Python/2.7/site-packages/
に入っています。
$ sudo rm -rf /Library/Python/2.7/site-packages/pip-1.5.6-py2.7.egg
最後にコマンドファイルを削除します。pipは3つあったので全て削除しました。
$ sudo rm -rf /usr/local/bin/pip*
また、/Library/Python/2.7/site-packages/easy-install.pth
というファイルにも pip の記述があったので一応削除しておきました。pip をインストールした時に追加されたみたいです。
import sys; sys.__plen = len(sys.path) ./pip-1.5.6-py2.7.egg import sys; new=sys.path[sys.__plen:]; del sys.path[sys.__plen:]; p=getattr(sys,'__egginsert',0); sys.path[p:p]=new; sys.__egginsert = p+len(new)
以上で完了です。