如果,我们需要做两个Django项目,而这两个Django项目一个依赖Django1.11,另一个依赖Django1.7,这时就需要我们使用虚拟环境来搭建不同的Django版本。virtualenv是用来创建一个独立的Python虚拟环境的工具,通过virtualenv可以创建一个独立的Python版本和安装的虚拟开发。在虚拟环境里安装我们就可以使用不同版本的Python包,而不会影响到主环境和其他虚拟环境,这样也不会引起本地库太多太乱的问题。
而virtualenvwrapper是使用virtualenv进行扩展的一个扩展包,它的使用会比virtualenv方便。
Ubuntu下virtualenvwrapper安装配置
1.安装
sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper
安装完成后输入virtualenvwrapper提示不是内部或者外部命令,这个时候是因为没有配置环境变量
2.配置
找到.bashrc文件,在用户根目录下(/home/[username]/),因为是隐藏文件可按Ctrl+h显示所有文件。然后注掉文件末尾的if-fi之间的内容,然后添加如下内容
if [ -f /usr/local/bin/virtualenvwrapper.sh ]; then
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
fi
保存,退出
最后执行如下命令
source ~/.bashrc
3.创建虚拟环境
mkvirtualenv Env
Windows下virtualenvwrapper安装配置
1.安装
因为virtualenvwrapper是基于virtualenv的,所以我们一定要先安装virtualenv。但是,如果直接使用pip安装virtualenvwrapper的话,pip会自动检测你有没有安装virtualenv,如果没有的话它会帮你把两个都安装的
pip install virtualenv
pip install virtualenvwrapper
安装完后我们在cmd输入virtualenvwrapper会报:‘virtualenvwrapper’ 不是内部或者外部命令的错。因为在Windows下我们还需要安装一个东西,它就是virtualenvwrapper-win。
pip install virtualenvwrapper-win
2.更改虚拟环境创建的位置
默认的虚拟环境是放在在C:\Users\Administrator\Envs文件夹下的。如果想更改创建的位置可以在系统环境变量下添加一个叫WORKON_HOME的环境变量,变量的值就是你要更改的位置。
virtualenvwrapper基本命令
假设我们要创建和工作的虚拟环境都为test。
- 查看当前有哪些虚拟环境:lsvirtualenv
- 创建虚拟环境:mkvirtualenv test
- 进入(切换)虚拟环境:workon test
- 注销当前激活的虚拟环境:deactivate
- 进入当前环境的目录:cdvirtualenv
- 删除虚拟环境:rmvirtualenv test
- 复制虚拟环境:cpvirtualenv test
- 查看当前环境安装了哪些包:lssitepackages