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