pythonの環境構築

XCodeでインストールされるmacpython的なのは使わず、標準のを入れなおす

python2.5

>|sh|
$ sudo port install python25

|

確認
$ port select --list python
Available versions for python:
	none
	python25 (active)
	python25-apple
	python26-apple
	python27-apple

$ sudo port select --set python python25

※ port_selectしたらターミナルを再起動する

virtualenv

http://pypi.python.org/pypi/distribute#distribute-setup-py
easyinstallを置き換えるためdistributeをいれる
lionはpython_selectができなくて、さらにeasy_installのpythonはデフォルトのままなので以下のように

python2.5にvirtualenvを入れる
$ curl -O http://python-distribute.org/distribute_setup.py
$ sudo python2.5 ./distribute_setup.py 
$ sudo python /opt/local/lib/python2.5/site-packages/distribute-0.6.19-py2.5.egg/easy_install.py virtualenvwrapper
.bashrcの設定
export PIP_REQUIRE_VIRTUALENV=true
export PIP_RESPECT_VIRTUALENV=true
export WORKON_HOME=$HOME/.virtualenvs
if which virtualenvwrapper.sh > /dev/null 2>&1; then
    if [ ! -e $WORKON_HOME ]; then
        mkdir $WORKON_HOME
    fi
    export VIRTUALENVWRAPPER_LOG_DIR="$WORKON_HOME"
    export VIRTUALENVWRAPPER_HOOK_DIR="$WORKON_HOME"
    export PIP_VIRTUALENV_BASE="$WORKON_HOME"
    source `which virtualenvwrapper.sh`
fi
gae環境作る

gae用のvirtualenvを作成

$ mkvirtualenv gae

PILを入れる

$ pip install PIL

確認

$ pip freeze
PIL==1.1.7
Twisted==11.0.0
altgraph==0.6.8.dev
bdist-mpkg==0.4.3.dev
bonjour-py==0.3
macholib==1.2.1.dev
modulegraph==0.7.2.dev
numpy==1.2.1
py2app==0.4.2
pyOpenSSL==0.12
pyobjc-core==2.2b3
pyobjc-framework-AddressBook==2.2b3
pyobjc-framework-AppleScriptKit==2.2b3
pyobjc-framework-Automator==2.2b3
pyobjc-framework-CFNetwork==2.2b3
pyobjc-framework-CalendarStore==2.2b3
pyobjc-framework-Cocoa==2.2b3
pyobjc-framework-Collaboration==2.2b3
pyobjc-framework-CoreData==2.2b3
pyobjc-framework-CoreText==2.2b3
pyobjc-framework-DictionaryServices==2.2b3
pyobjc-framework-ExceptionHandling==2.2b3
pyobjc-framework-FSEvents==2.2b3
pyobjc-framework-InputMethodKit==2.2b3
pyobjc-framework-InstallerPlugins==2.2b3
pyobjc-framework-InstantMessage==2.2b3
pyobjc-framework-InterfaceBuilderKit==2.2b3
pyobjc-framework-LatentSemanticMapping==2.2b3
pyobjc-framework-LaunchServices==2.2b3
pyobjc-framework-Message==2.2b3
pyobjc-framework-PreferencePanes==2.2b3
pyobjc-framework-PubSub==2.2b3
pyobjc-framework-QTKit==2.2b3
pyobjc-framework-Quartz==2.2b3
pyobjc-framework-ScreenSaver==2.2b3
pyobjc-framework-ScriptingBridge==2.2b3
pyobjc-framework-SearchKit==2.2b3
pyobjc-framework-SyncServices==2.2b3
pyobjc-framework-SystemConfiguration==2.2b3
pyobjc-framework-WebKit==2.2b3
pyobjc-framework-XgridFoundation==2.2b3
python-dateutil==1.5
vboxapi==1.0
virtualenv==1.6.4
virtualenvwrapper==2.7.1
wsgiref==0.1.2
xattr==0.5
zope.interface==3.5.1

※結局python2.5-appleになってた('A`)

環境抜ける
$ deactivate 
環境に入る
$ workon gae