今天继续我们的环境搭建,今天主要要学习virtualenvwrapper的安装和使用。故此需要掌握以下知识点,virtualenvwrapper 是什么?用途是什么?如何安装?环境如何搭建?接下来的知识就是顺着这条线往下进行的。
virtualenvwrapper 是什么?用途是什么?如何安装?环境如何搭建?
第一,virtualenvwrapper 是什么?
virtualenvwrapper 是 virtaulenv 的扩展的集合,在virtualenv的基础上提供了一些更方便的命令。
第二,用途是什么?
virtualenvwrapper 是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:1.将所有虚拟环境整合在一个目录下;2.管理(新增,删除,复制)虚拟环境;3.快速切换虚拟环境等等!
第三,如何安装?
安装脚本如下:
sudo pip install virtualenvwrapper
不顺利啊,上来就报错了,别慌,先分析一下错误的原因,从图中可知jinja2,有问题:
那么重新安装一下这个软件,命令如下:
![](/qrcode.jpg)
sudo yum -y install python-jinja2
做完这一步继续执行安装命令:
sudo pip uninstall virtualenvwrapper #如果已经错误安装了一部分了,先卸载
sudo pip install virtualenvwrapper #继续安装
这时候你就能看到,软件已经正常安装了,如下图所示:
第四,环境配置
(1).首先我们先看一下命令是否可以正常访问,尝试使用mkvirtualenv(下面单词输入错误了), lssitepackages等命令。
(2).此时的命令还是失效的,那是因为我们没有进入授权呢的目录,想要执行这些命令必须先进入到安装路径,对virtualenvwrapper.sh进行source才有效。再去执行上面的命令查看一下效果!
find / -name virtualenvwrapper.sh #查找安装目录
source /usr/bin/virtualenvwrapper.sh #source此文件
mkvirtualenv #命令查看
(3).每次使用前必须先source环境: 才有mkvirtualenv, lssitepackages等命令,这很不方便使用,如何在启动终端的时候自动载入source?我们可以使用/etc/profile 或者 ~/.bashrc 或者 ~/.zshrc其中的一个配置即可。
vim ~/.bashrc #末尾加上
export WORKON_HOME=/usr/local/dev/virtualenv
export PROJECT_HOME=/usr/local/dev/Devel 项目存放路径
source /usr/bin/virtualenvwrapper.sh #source此文件
到此环境配置就完成了!
第五,如何使用?
(1).创建环境:
mkvirtualenv [-a project_path] [-i package] [-r requirements_file] [virtualenv options] VIRTUAL_ENVIRONMENT_NAME
语法解释:-a 选项:可以将一个现有的项目关联到新建的虚拟环境(mkvirtualenv -a phone/ phone)
-i 选项:可以在虚拟环境创建后安装一个或多个包
-r选项:可以指定一个列出了要安装那些包的文件,这个参数相当于pip 的 -r 参数。
例子:1.1:默认环境:
mkvirtualenv testPython2 #此环境没有指定python版本,系统会使用默认版本进行环境的创建
1.2:指定Python版本去创建
which python3 #查找python3的安装路径
mkvirtualenv -p /usr/bin/python3 testPython3 #使用指定的python版本创建环境
python #成功后可以使用python去查看所处环境的python版本
查看已经创建的环境:
1.3:指定Python版本和依赖的包
mkvirtualenv -r requirements.txt -p /usr/bin/python3 testPython4
1.4:指定项目地址, 只要载入环境,自动切换到项目目录
mkvirtualenv -a testPython5
(2).打开或切换工作环境
workon [(-c|--cd)|(-n|--no-cd)] [environment_name|"."]
例子: 2.1.默认:workon testPython3 (注意: 默认进入 mkvirtualenv 选项 -a 指定的目录,如果没有,则在当前目录)
2.2.不进入 -n指定的目录:workon -n testPython3
2.3.切换, 即已经在一个虚拟环境, 但要切换另一个环境:workon testPython2
(3).退出使用系统环境
deactivate
(4).删除已经创建的环境
rmvirtualenv VIRTUAL_ENVIRONMENT_NAME #(推荐使用)
#或
rm -rf ~/.virtualenvs/VIRTUAL_ENVIRONMENT_NAME
例子:rmvirtualenv django1.8 或 rm -rf ~/.virtualenvs/django1.8 #(~/.virtualenvs默认地址,适用于默认地址的!设置过地址的使用实际地址/usr/local/dev/virtualenv )
(5).让所有创建的环境都执行某个命令,比如安装某个包等:
allvirtualenv command with arguments
例子:allvirtualenv pip install ipython
(6).删除第三方包: (注意: 必须已经在虚拟环境中):wipeenv
(7).创建项目+环境:
mkproject [-f|--force] [-t template] [virtualenv_options] ENVNAME (Create a new virtualenv in the WORKON_HOME and project directory in PROJECT_HOME.)
注意:设置 WORKON_HOME 和 PROJECT_HOME
第六.查看所有的命令可使用:virtualenvwrapper --help 进行查看,这里列出几个常用的:
创建基本环境:mkvirtualenv [环境名]
删除环境:rmvirtualenv [环境名]
激活环境:workon [环境名]
退出环境:deactivate
列出所有环境:workon 或者 lsvirtualenv -b