私が取り組んでいるPythonプロジェクトごとにsetup-env.sh
、ローカル仮想環境を構築するというファイルを作成します。これはソースに含まれています。たとえば、最近のプロジェクトでは次のようになります。
#!/bin/bash
virtualenv --python=python3.2 env
source env/bin/activate
easy_install cherrypy
easy_install pytache
easy_install sql_alchemy
easy_install stagger
easy_install nose
easy_install pystache
これにより、プロジェクトに固有の環境が作成され、最新の安定したリリースが含まれ、再現が容易になります。
プロジェクトに取り組む前に、次のことを行ってください。
source env/bin/activate
PATH
をPYTHONPATH
正しく変更します。
利用可能なものがない場合はeasy_install
、distutilsパッケージなどをインストールする必要があります。
これが最善の解決策です。理由は次のとおりです。
- distroがパッケージ化したものではなく、最近の安定したバージョンを使用できるようになります
- 最小限の文書化されたパッケージのセットを使用します(別のプロジェクト用にインストールされたパッケージを「誤って」使用することはありません)
- 別のマシンで簡単に再現できます
- ディストリビューションを更新すると、簡単に再作成できます
- 特定のバージョン番号を指定するために拡張するのは簡単です(
easy_install cherrypy==3.2.0
)
- 特定のPythonバージョンを指定するのは簡単です