目次

VirtualEnv & VirtualEnvWrapper で作る Python 2.7 仮想環境

本家: virtualenv
ソースコード: pypa/virtualenv: Virtual Python Environment builder

Linux 編

virtualenv のインストール

$ pip install --user virtualenv


使い方

$ virtualenv -p /usr/bin/python2.7 py27dj110
$ source ./py27dj110/bin/activate
(py27dj110) $
(py27dj110) $ deactivate
$

virtualenvwrapper のインストール

パッケージをインストールする。

$ sudo pip install virtualenvwrapper

インストール先パスを確認する。

$ which virtualenvwrapper.sh
/usr/bin/virtualenvwrapper.sh

virtualenvwrapper の設定(ユーザー毎)

.bashrc に上記のパスを設定する。

$ vi ~/.bashrc

Linux の設定例

# User specific aliases and functions
if [ -f /usr/bin/virtualenvwrapper.sh ]; then
    export WORKON_HOME=$HOME/.virtualenvs
    source /usr/bin/virtualenvwrapper.sh
fi

.bashrc を実行して設定を有効化する。

$ source ~/.bashrc

virtualenvwrapper の動作確認を行う。

$ mkvirtualenv --help
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Increase verbosity
〜省略〜

Windows 編

MinGW Shell のインストール

  1. mingw-get-inst-20120426.exe を実行して、MSYS Base System のチェックをオンにしてインストールする。

MinGW Shell による環境構築

  1. [スタート] - [すべてのプログラム] - [MinGW] より MinGW Shell を起動する。
  2. Vim をインストールする。
    $ mingw-get install msys-vim
  3. Vim に日本語の設定を行う。(これをやらないと日本語キーボードの操作が上手く効かない)
    $ vim .vimrc
    set encoding=japan
    set fileencodings=sjis

virtualenv のインストール

$ pip install virtualenv

virtualenvwrapper のインストール

パッケージをインストールする。

$ pip install virtualenvwrapper

virtualenvwrapper の設定(ユーザー毎)

.bashrc に alias やパスを設定する。

$ vim .bashrc

※以下は Python が C:\Python27 にインストールされている場合。

alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias vi='vim'

export WORKON_HOME=$HOME/.virtualenvs
export MSYS_HOME=/c/MinGW/msys/1.0
source /c/Python27/Scripts/virtualenvwrapper.sh

.bashrc を実行して設定を有効化する。

$ source ~/.bashrc

virtualenvwrapper の動作確認を行う。

$ mkvirtualenv --help
Usage: virtualenv [OPTIONS] DEST_DIR

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -v, --verbose         Increase verbosity
〜省略〜

使い方

virtualenv で切替可能な環境の一覧を表示

$ workon

環境切替

$ workon py27dj14_webapp

参考文献

corbieのブログ:MinGWインストールメモ