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
mkvirtualenv --distribute --no-site-packages --python=`which python` gae
作成した環境の利用
workon gae #gaeの環境が読み込まれる cdvirtualenv #作成した環境のrootpathに移動 # pip freeze ## インストールされているライブラリの一覧 # > distribute==0.6.14 # > wsgiref==0.1.2