第一章 python分布式爬虫打造搜索引擎环境搭建 第六节virtualenvwrapper的安装和使用

      今天继续我们的环境搭建,今天主要要学习virtualenvwrapper的安装和使用。故此需要掌握以下知识点,virtualenvwrapper 是什么?用途是什么?如何安装?环境如何搭建?接下来的知识就是顺着这条线往下进行的。

virtualenvwrapper 是什么?用途是什么?如何安装?环境如何搭建? 

第一,virtualenvwrapper 是什么?

      virtualenvwrapper 是 virtaulenv 的扩展的集合,在virtualenv的基础上提供了一些更方便的命令。

第二,用途是什么?

        virtualenvwrapper 是virtualenv的扩展包,用于更方便管理虚拟环境,它可以做:1.将所有虚拟环境整合在一个目录下;2.管理(新增,删除,复制)虚拟环境;3.快速切换虚拟环境等等!

第三,如何安装?

   安装脚本如下:      

sudo pip install virtualenvwrapper

不顺利啊,上来就报错了,别慌,先分析一下错误的原因,从图中可知jinja2,有问题:

那么重新安装一下这个软件,命令如下:

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

猜你喜欢

转载自blog.csdn.net/u014135369/article/details/84075832