macでのSOAPpyのインストールについて

SOAPpyはKEGG APIを使うので個人的に必須のモジュールだったりします。
けどmacportsのSOAPpyは2.4用しかなくて、なんかヤです。
前回のエントリで紹介したeasy_installも使えない(pypiにない)ぽいので、自分でbuildしてみました。
まずSOAPpyをダウンロードしてきます。そのtarを解凍してみるとREADMEにfpconstとPyXMLが必要とあるのでこれらに関してはeasy_installします。(macportsのfpconstは2.4のしかない、PyXMLはmacportsにないぽいので)

sudo easy_install fpconst
sudo easy_install PyXML

次は解凍したSOAPpyのディレクトリ中で

python setup.py build

とやります。すると下記のようなエラーが出ると思います。

File "~/SOAPpy-0.12.0/SOAPpy/Client.py", line 46
from __future__ import nested_scopes
SyntaxError: from __future__ imports must occur at the beginning of the file

言われる通りClient.pyを開き

from __future__ import nested_scopes

となってる行をプログラムの最初に移動してやります。
でもっかい

python setup.py build

とやってもまたエラーが出ると思います。さっきのエラーのClient.pyがTypes.pyになっていると思います。
これについてもまたTypes.pyを開きfrom __future__ import nested_scopesの行をプログラムの最初に移動します。
でも、またエラーが出ます。今度はServer.pyでまた行移動をやります。
するとやっとこさbuildが通るようになると思います。後は

sudo python setup.py install

でインストールが完了するかと思います。

はてなダイアリーのブログパーツについて

pythonはてなリング追加と、iKnowブログパーツを追加したんですが、どっちもハマリました。
はてなリングは横に並べる方法がわからず、iKnowに関しては普通に貼りつけただけじゃ表示されない。
それぞれ下記の記事を読み解決(?)しました。
http://hatena.g.hatena.ne.jp/hatenaring/20051226/1135586473
http://d.hatena.ne.jp/mellow-mikan/20080815/1218734086

macでのeasy_installのインストールについて

WEB+DB PRESS Vol.46の [速習]Python をざっと読みました。
本の中ではez_setup.pyをダウンロードして

python ez_setup.py

とやってeasy_installコマンドを使えるようにしていますが、macportsを使ってる場合であれば下記のようにしてもいいと思います。

sudo port install py25-setuptools

しかしこうして入れたeasy_installは/opt/local/bin/easy_install-2.5 という名前になっているので下記のようにシンボリックリンクを張るなりした方がいいと思います。

sudo ln -s /opt/local/bin/easy_install-2.5 /opt/local/bin/easy_install

何でmacportsは最新のpythonに数字つけてインストールする仕組みになってるんですかね。
古いpythonの方を使いたい人が多いんですかね?

WEB+DB PRESS Vol.46

WEB+DB PRESS Vol.46

(追記)
と思ってたら、python_selectなるものがあって、これを使うといいらしい。
http://d.hatena.ne.jp/CortYuming/20080905/p1