英语原文http://exponential.io/blog/2015/02/10/install-virtualenv-and-virtualenvwrapper-on-ubuntu/
一步一步的指导
如果用python来开发的话,virtualenv是相当需要的。简单地说,virtualenv会创建一个文件夹,在这个文件夹里是一个私有的python,包含了python编译器,pip等一些其他的python包。你可以在开发一个工程的时候激活这个私有文件夹。通过虚拟环境,你可在开发不同工程的时候是使用不同盘版本的python,以及不同的开发包。下面是在ubuntu下安装设置virtualenv和virtualenvwrapper的步骤。
- 打开一个终端,并安装下列包
sudo apt-get install python-pip python-dev build-essential
sudo pip install virtualenv virtualenvwrapper
sudo pip install --upgrade pip
- 在~/.bashrc设置virtualenvwrapper
# 备份 .bashrc
cp ~/.bashrc ~/.bashrc-org
# 执行下面命令的时候要特别小心不要搞坏.bashrc文件咯
printf '\n%s\n%s\n%s' '# virtualenv' 'export WORKON_HOME=~/virtualenvs' \
'source /usr/local/bin/virtualenvwrapper.sh' >> ~/.bashrc
- 激活虚拟环境
source ~/.bashrc
# 生成虚拟环境的目录
mkdir -p $WORKON_HOME
# 生成一个虚拟环境
mkvirtualenv api
# Exit the 'api' virtual environment
# 激活环境
deactivate
使用虚拟环境的tips
- 激活虚拟环境
workon api
- 退出虚拟环境
deavtivate
$ which virtualenvwrapper.sh
export WORKON_HOME=$HOME/.virtualenvs # optional
export PROJECT_HOME=$HOME/projects # optional
source /usr/local/bin/virtualenvwrapper.sh
$ source ~/.bashrc
不用virtualenvwrapper,直接使用virtualenv的创建虚拟环境的操作
# Create the project directory
mkdir tutorial
cd tutorial
# Create a virtualenv to isolate our package dependencies locally
virtualenv env
source env/bin/activate # On Windows use `env\Scripts\activate`
tips
mkdir -p dirname # -p 选项,r如果父级目录不存在就建立。即可以一下子建立多级目录。
mkvirtualenv -p /usr/bin/python3 envname # 使用python3解释器建立虚拟环境。即建立起来的环境是python3的。
virtualenvwappy所有命令
virtualenvwrapper:查看所有命令¥#: create a new project directory and its associated virtualenv
mktmpenv: create a temporary virtualenv
mkvirtualenv: Create a new virtualenv in $WORKON_HOME
rmvirtualenv: Remove a virtualenv
setvirtualenvproject: associate a project directory with a virtualenv
showvirtualenv: show details of a single virtualenv
toggleglobalsitepackages: turn access to global site-packages on/off
virtualenvwrapper: show this help message
wipeenv: remove all packages installed in the current virtualenv
workon: list or change working virtualenvs