2006年9月30日土曜日

Carbon EmacsでPython

Mac OS X上のPython開発環境を整えようと、Python Developers Campの前夜に思いついて四苦八苦。

まずは最新のPython 2.5(python-2.5-macosx.dmg)をPyJUGのサイト(http://www.python.jp/pub/ftp.python.org/python/2.5/)からダウンロードしてインストール。これで、/usr/local/binにPython 2.5が入る。

ただこのままだと/usr/binにあるPython 2.3が先に呼ばれてしまうため、PATHの検索順序を変更して/usr/binよりも/usr/local/binを先に検索するようにしないといけない。通常のUnixであればホームディレクトリの.cshrcなり.bashrcなりにPATHの設定を書けばいいのだが、Mac OS XでこれをやってもemacsからPythonを呼ぶと/usr/binのPython 2.3が呼ばれてしまう。

結局、ホームディレクトリに~/.MacOSX/environment.plistというファイルを作って、これにPATHを設定することで解決。

設定内容は下記の通り。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
    <key>PATH</key>
    <string>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11R6/bin</string>
</dict>
</plist>
参考:http://developer.apple.com/qa/qa2001/qa1067.html

Mac OS X上で動作するCarbon Emacsは、emacs 22ベースなので最初からpython-modeが使える。

Carbon Emacs:http://homepage.mac.com/zenitani/emacs-j.html

さらに、/Applications/Emacs.app/Contents/Resources/site-lisp/python-modeにあるpycomplete.pyを/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/sit
e-packages/にコピーする。これで、pycompleteが使えるはず。
以下、簡単な使い方。





M-TAB補完
C-c C-cバッファの内容を Python で実行
C-c C-rリージョンの内容を Python で実行
C-c C-s任意の式を Python で実行
C-c C-zPython の出力を表示

しかし、Python Developers Campの会場でこんなこと書いてていいのかね。
どんどん人も集まってきているというのに。(^^;



0 件のコメント:

コメントを投稿