python再インストールしたった

pythonのライブラリがクソ溜まってきて,

依存関係でインストールがうまくいかない!

エラーメッセージ,ググっても意味わからん!!

そんな時は,開き直って再インストール.

pythonとかそんな日常的に使わんし,中途半端にアンインストールミスっても今月出るMBA買うし(←ぉ)

それに,調べたところ,pythonのライブラリ管理コマンドでpipというのがあるそうじゃないか.どうせなら,これを再インストールしたpythonに入れよう!(今回の目標)

 

さて,今現在python様はどちらにいらっしゃるかというと

$which python
/Library/Frameworks/Python.framework/python

/Library/Frameworks/… なんのこっちゃ.

普通,UNIXのbinaryなら,usr/local/bin/ ちゃうのん?

pythonをインストールした時を思い起こしてみる…(たぶんブログにも書いてた)

…そうだ!dmgをダウンロードして,インストール画面に従ってインストールしたぞ!

今や,UNIXコマンドもだいぶ覚えてきたし,今こそコマンドインストールのチャンス!homebrew(パッケージ管理ソフト,Macportsみたいなもん)も入ってるし!

…で,インストーラーでインストールしたpythonってどうやって消すの?

インストーラーからMacにインストールしたPythonをアンインストールする方法 がとても参考になった.

Pythonの公式サイトにあるインストーラー(.dmgファイル)を利用して Mac に Python をインストールした場合のアンインストール方法は以下の通り。

1. アプリケーションフォルダにある Python2.7 (バージョンは個々で違うかも) をそのままゴミ箱へ。

2. /Library/Frameworks/Python.framework をごっそり削除。

sudo rm -rf /Library/Frameworks/Python.framework

3. /usr/local/bin にある /Library/Frameworks/Python.framework へのシンボリックリンクを削除。一覧は以下。

$  ll /usr/local/bin | grep Python
lrwxr-xr-x  1 root   wheel        66  3 26  2012 2to3@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/2to3
lrwxr-xr-x  1 root   wheel        70  3 26  2012 2to3-2.7@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/2to3-2.7
lrwxr-xr-x  1 root   wheel        66  3 26  2012 idle@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/idle
lrwxr-xr-x  1 root   wheel        69  3 26  2012 idle2.7@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/idle2.7
lrwxr-xr-x  1 root   wheel        67  3 26  2012 pydoc@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc
lrwxr-xr-x  1 root   wheel        70  3 26  2012 pydoc2.7@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pydoc2.7
lrwxr-xr-x  1 root   wheel        68  3 26  2012 python@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python
lrwxr-xr-x  1 root   wheel        71  3 26  2012 python-32@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python-32
lrwxr-xr-x  1 root   wheel        75  3 26  2012 python-config@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python-config
lrwxr-xr-x  1 root   wheel        71  3 26  2012 python2.7@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
lrwxr-xr-x  1 root   wheel        74  3 26  2012 python2.7-32@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-32
lrwxr-xr-x  1 root   wheel        78  3 26  2012 python2.7-config@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7-config
lrwxr-xr-x  1 root   wheel        69  3 26  2012 pythonw@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw
lrwxr-xr-x  1 root   wheel        72  3 26  2012 pythonw-32@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw-32
lrwxr-xr-x  1 root   wheel        72  3 26  2012 pythonw2.7@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7
lrwxr-xr-x  1 root   wheel        75  3 26  2012 pythonw2.7-32@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/pythonw2.7-32
lrwxr-xr-x  1 root   wheel        70  3 26  2012 smtpd.py@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/smtpd.py
lrwxr-xr-x  1 root   wheel        73  3 26  2012 smtpd2.7.py@ -> ../../../Library/Frameworks/Python.framework/Versions/2.7/bin/smtpd2.7.py

Homebrewをインストールして診断すると、このあたりのファイルが邪魔だと言われるので参考までに。

この通りやりました.

最後のシンボリックリンクの削除は,思いつかなかったので

$ll /usr/local/bin | grep Python | xargs rm -r

でうまくいったわ.コマンド解説すると,xargsが引数を前に取る,ラムダ記法的なアレ.rmはおなじみremove.-rは再帰的に.不安だったら,その度に聞いてくる”-i”でもつけたらいいんじゃね.

さて,brewで再インストール.

$brew install python

just not linkedどうのこうの言われたら,

$brew link python

そうしたら,もう

$which python
/usr/local/bin/python

となるはず!! ひょっとしたら,依存関係で

$brew link pkg-config

とか叩くハメになるかもしれないけど,フォルダに書き込み権限与えて(chmod +w)頑張ったらイケる!!

次は,pip!!

$easy_install pip

キタ━━━━(゚∀゚)━━━━!!

インストール終わったら,

$pip freeze

で入っているライブラリが確認できる.

$pip install numpy
$pip install PIL

あとはご自由に.

 

他の参考サイト(参考にした順)

mountain lion homebrewを入れて、Pythonを更新する

pipの使い方

Mac OS X Lion / homebrew にて python の環境を整える

Pythonのインストール

 

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中