在用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