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の方を使いたい人が多いんですかね?
- 作者: 大塚知洋,吉津卓保,角田直行,藤本真樹,松原敦,大谷弘喜,杵渕聡,西田圭介,田中洋一郎,ミック,伊藤直也,梶原大輔,衣笠嘉展,天野仁史,久松慎一,nanto_vi,武者晶紀,縣俊貴,下岡秀幸,山本陽平,高林哲,小飼弾,はまちや2,WEB+DB PRESS編集部
- 出版社/メーカー: 技術評論社
- 発売日: 2008/08/22
- メディア: 大型本
- 購入: 7人 クリック: 47回
- この商品を含むブログ (29件) を見る
(追記)
と思ってたら、python_selectなるものがあって、これを使うといいらしい。
http://d.hatena.ne.jp/CortYuming/20080905/p1