Python【追記】紛らわしそうなのでタイトル変更しました。注意これはvirtualenvを試しに使ってみるためにむりやりGAE用の〜とこじつけているだけで、実際にここで作った環境で即GAEのプロジェクトを始めることができるわけではないです。virtualenvのチュートリアルだと思っていただけると幸いです。virtualenvって何?最近(結構前から?)何かと話題のPythonモジュールvirtualenv。こいつを使うと、一つのマシン上で異なるPythonの環境を簡単に作ることができるらしい。あるプロジェクトはPython2.6で開発、あるプロジェクトはPython3.1で開発、みたいなことを簡単にできる。各環境にインストールされているサードパーティー製のライブラリを設定したファイルを作ることで、それを使って同じ環境を他のマシンに構築することなどもできる。プロジェクトに新しくメンバーが加わった時などに便利そうだ。Engine(GAE)が世に出て2年近くが経ったがGAEではPython2.5じゃなきゃいけない。PCに入っているのはPython2.6だ。変な所で干渉したりしたらどうしよう。0.96.5が動く仮想環境を作ってみたいと思います。2.6.5にvirtualenvをインストールします。あと、virtualenvが便利になるvirtualenvwrapperというのもインストール。データベースには存在しますが、利用できません。インストール候補がありませんと言われたので、諦めてソースからいれることにしました。2.5.5Python2.5用の仮想環境を作成するvirtualenvをインストールしたらvirtualenvというコマンドが使えるようになります。普通はこれを使って仮想環境を作りますが、今回はいきなりvirtualenvwrapperを使った*便利*な方で作っていきます。virtualenvwrapperを使うにはインストールされたvirtualenvwrapper.shを読み込む必要があります。.bashrcなり.zshrcなりに以下を追加します。/usr/local/bin/virtualenvwrapper.shWORKON_HOMEで指定されるディレクトリがvirtualenvの設定ファイルが置かれる場所になります。.virtualenvsディレクトリ以外の場所にしたい場合は指定しなおす必要があります。今回はデフォルトのまま.virtualenvsディレクトリにします。ディレクトリを作ってシェルを再読み込みしましょう。zsh...次は仮想環境を作成します。djgaeという名前のpython2.5を使用する環境を作ります。mkvirtualenvを実行すると、そのまま作成した環境に入る。0.9.6などをインストール以上でとりあえず仮想環境が動き始めたので、あとはpipを使ってどんどん必要なライブラリをインストールしていけばいいわけですが、せっかくなのでpipのrequirement機能を使ってみましょう。バージョンを指定する場合は以下のようにする。今回はPyPIに0.96.5が登録されていないため以下のように直接ダウンロードURLを指定する。freezeDjango==0.96.5MySQL-python==1.2.3wsgiref==0.1.2この時sudoで実行しないように気をつけましょう。sudoを使うとPATHが異なるため、仮想環境外のpipを実行してしまう可能性があります。調べてみたら、PIP_RESPECT_VIRTUALENV環境変数にtrueを設定するとvirtualenvの中にpipが空気を読んでインストールしてくれるようになるみたい。PIP_RESPECT_VIRTUALENV=trueと書いておくと幸せになれるのかも。プロジェクトを作ってみるここまでで必要な準備がだいたいそろいましたが、インストールした瞬間ではdjango-admin.pyが仮想環境外のやつを参照しているので、djgaeを再読み込みします。virtualenvwrapper.hook_loaderといわれました。いうわけかdjgaeにもあらためてvirtualenvwrapperを入れる必要があるようです。--version0.96.5これで晴れてDjangoプロジェクトを作成する準備が整いました。CONTROL-C.仮想環境から出る最後にdjgaeを終了しましょう。deactivateこれでOK。EngineこうしてPython2.5.5の環境にDjango0.96.5が入りました。実際にGAEのコードを書く場合はSDKとかを使うのでこのままではダメ(というか、SDKに付属してるDjangoを使うことになる)なのですが、こんな感じでvirtualenvは使うものなんだなぁ、ということが分かったのでよしとしといてください。余力があれば、そのうちvirtualenv上でGAEのSDKを動かしてみようと思います。はてなブログPro髙橋侑久。アイコンは自作のハニワ。Qiitaを作っています。形式にしてコピーするArchiveスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。