本文发自 http://www.binss.me/blog/install-virtualenv-and-virtualenvwrapper-on-mac/,转载请注明出处。

最近被spammer骚扰惨了,打算重写django的comments模块。当时为了适应SAE的默认环境,用了1.5版本的django,如今django都已经出到1.8了,既然打算重写模块自己上传包了,干脆就使用最新版本的了。

但是为了预防万一,还是保留原来的包环境比较保险。这时我想起了virtualenv,用于创建相互独立的python虚拟环境。virtualenvwrapper则是对virtualenv提供了简易的命令行封装。

首先安装virtualenv和virtualenvwrapper:

$ sudo pip install virtualenv
$ sudo pip install virtualenvwrapper

然后查找virtualenvwrapper.sh的位置:

$ which virtualenvwrapper.sh

我找到的位置是:/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh

然后打开/Users/用户名/.bash_profile ,在最后加入:

export WORKON_HOME=$HOME/.virtualenvs
source /Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenvwrapper.sh
source后面跟的是刚刚找到的virtualenvwrapper.sh位置。

立即生效

$ source ~/.bash_profile

使用

创建名为blog的虚拟环境:

$ mkvirtualenv blog

此时在$HOME/.virtualenvs目录下生成了blog文件夹,就是我们的环境了:

创建后,会自动进入环境,提示符变为:(环境名称)用户名$。如图,一开始环境中只会有pip和setuptools。

还有一些其他常用的命令:

$ workon                显示所有的环境名称
$ workon 环境名          进入/切换到该环境
$ deactivate            返回到系统环境
$ rmvirtualenv          移除环境