2011年11月27日日曜日

virtualenvwrapperとGoogle App Engine SDK

最近サボっていたので気づかなかったがいつの間にかGoogle App EngineがPython2.7に対応しているではないか。Djangoも1.2になったようだし、ちょっと気合をいれて使ってみることにした。でもこいつのためにだけPython2.7いれるのもしゃくにさわるのでvirtualenvで「きれいに」設置しよう、と。

1. SDKの設置
$HOME/google_app_engine下に展開

2. virtualenvwrapperで環境作成
$ source virtualenvwrapper.sh
$ mkvirtualenv --python=python2.7 --no-site-packages GAE1_6_0

3. SDKのPathを登録 .virtualenvs/GAE1_6_0/lib/python2.7/site-packages/gae.pthにSDKの位置を登録。自分の場合は
../../../../../google_appengine

4. SDKにThird Party Lib場所を登録
.virtualenvs/GAE1_6_0/lib/python2.7/site.pyのmainを以下のように
$ source virtualenvwrapper.sh
if __name__ == '__main__':
    _script()
    from dev_appserver import fix_sys_path
    fix_sys_path()


参考にした記事: appengine & virtualenv

追記: __future__モジュールが見つからないと言われたらこの#29にあるパッチを当てると良いかも

0 件のコメント:

コメントを投稿