virtualenvwrapperを使ってsandboxの作成

以前にvirtualenvの使い方をメモしたけれど、virtualenvwrapperについてはメモっていなかった。
ちなみに環境はubuntu10.10。

準備

  • virtualenv
  • virtualenvwrapper

をinstallする。

sudo easy_install virtualenv
sudo easy_install virtualenvwrapper

設定も必要。virtualenvwrapperはbash前提で書かれているみたい。zshだと対応が面倒なのでとりあえずbashで。
設定方法は、/usr/local/bin/virtualenvwrapper.shに書いてある。下記のコマンドは一度切りで良い。

# Setup:
#
#  1. Create a directory to hold the virtual environments.
#     (mkdir $HOME/.virtualenvs).
#  2. Add a line like "export WORKON_HOME=$HOME/.virtualenvs"
#     to your .bashrc.
#  3. Add a line like "source /path/to/this/file/virtualenvwrapper.sh"
#     to your .bashrc.
#  4. Run: source ~/.bashrc
#  5. Run: workon
#  6. A list of environments, empty, is printed.
#  7. Run: mkvirtualenv temp
#  8. Run: workon
#  9. This time, the "temp" environment is included.
# 10. Run: workon temp
# 11. The virtual environment is activated.

mkdir ~/.virtualenvs
export WORKON_HOME=$HOME/.virtualenvs
cp /usr/local/bin/virtualenvwrapper.sh ~/.virtualenvwrapperrc #何となくrename(http://d.hatena.ne.jp/redsphinx/20101009/1286632900)
! grep -c WORKON_HOME ~/.bashrc && echo 'export WORKON_HOME=$HOME/.virtualenvs' >> ~/.bashrc
! grep -c virtualenvwrapper.sh ~/.bashrc && echo 'test -f ~/.virtualenvwrapperrc && source ~/.virtualenvwrapperrc' >> ~/.bashrc
source ~/.bashrc

環境の作成

上記の手順7を行う。色々オプション設定できる。(gaeは作成する環境の名前)
標準

# mkvirtualenv <name>
mkvirtualenv gae

easy_installをdistributeに

mkvirtualenv --distribute gae

現在のpythonの環境を引き継がない(site-packagesなどを綺麗な状態で)

mkvirtualenv --distribute --no-site-packages gae

実行時に利用するpythonインタプリタを指定

mkvirtualenv --distribute --no-site-packages --python=`which python` gae

作成した環境の利用

workon gae #gaeの環境が読み込まれる
cdvirtualenv #作成した環境のrootpathに移動

# pip freeze ## インストールされているライブラリの一覧
# > distribute==0.6.14
# > wsgiref==0.1.2