在用python作项目时,不同的项目会使用不同的库,特别是不同版本的库,维护起来很麻烦,使用virtualenv就可以建多个虚拟环境,针对不同的项目切换不同的环境来使用,相当方便。

环境

  • 系统: Ubuntu 12.04 && OSX Lion
  • Python版本: 2.7.3 (已安装pip)

安装

$ pip install virtualenv 
$ pip install virtualenvwrapper

Ubuntu 下的 .bashrc 文件

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
    source /usr/local/bin/virtualenvwrapper.sh
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

OSX 下的 .bashrc 文件

export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'
export PIP_VIRTUALENV_BASE=$WORKON_HOME
export PIP_RESPECT_VIRTUALENV=true
if [[ -r /usr/local/bin/virtualenvwrapper.sh ]]; then
    source /usr/local/bin/virtualenvwrapper.sh 
else
    echo "WARNING: Can't find virtualenvwrapper.sh"
fi

使用

# 建立名为 dev 的虚拟环境
$ mkvirtualenv dev
# 使用名为 dev 的虚拟环境
$ workon dev
# 删除名为 dev 的虚拟环境
$ rmvirtualenv dev