本文发自 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 移除环境
1F jackrobin 7 years, 2 months ago 回复
$HOME/.virtualenvs 这个文件夹怎么找不到?
2F binss MOD 7 years, 1 month ago 回复
回复 [1F] jackrobin:创建虚拟环境后自动生成