続Python開発環境

From Evernote:

続Python開発環境

http://aodag.posterous.com/python で書き忘れたこと

個人設定

~/.buildout/default.cfg が個人用のデフォルト設定
ここで書くべきは、eggs-directoryとdownload-cacheの設定。

[buildout]
eggs-directory = /var/buildout/eggs
download-cache = /var/buildout/cache
といった感じ。

eggs-directoryを設定しない場合は、各プロジェクトにeggsディレクトリが作られて、そこにeggパッケージがインストールされるのだけど、みんな同じファイルだしね、1つのPCにいくつも同じファイルあるのはいやなので、1活して置く場所を設定しておける。

download-cacheは、sdist(zipとかtarボールのやつ)をキャッシュするディレクトリ。これを設定しておけばpypiが落ちててもなんとかなるかもしれない!

バージョン

まあ、例えばこういうことができるわけです。

[project1]
recipe = zc.recipe.egg
eggs =
    WebOb==0.9.8
    project
interpreter = py1

[project2]
recipe = zc.recipe.egg
eggs =
    WebOb==1.0.0
    project
interpreter = py2

bin/py1だとwebob-0.9.8を使うし、bin/py2なら、1.0.0を使う環境を同居させられる。
こういった互換環境も作成できるというわけです。