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

        要学习vitualenv需要掌握以下知识点,virtualenv是什么?用途是什么?如何安装?环境如何搭建?接下来的知识就是顺着这条线往下进行的。

第一,virtualenv是什么?

       简单用一句话概括就是:virtualenv 是一个隔离Python环境的工具,可以让你在同一个操作系统上建立多个不同的Python环境。如一个Python2, 另一个Python3, 还有Django1.2 和 Django1.5。项目Python环境互不相同,互不干涉。

第二,用途是什么?

       在python开发中,我们可能会遇到一种情况,就是当前的项目依赖的是某一个版本,但是另一个项目依赖的是另一个版本,这样就会造成依赖冲突,而virtualenv就是解决这种情况的,virtualenv通过创建一个虚拟化的python运行环境,将我们所需的依赖安装进去的,不同项目之间相互不干扰,具体如下图所示:

第三,如何安装?

1.安装virtualenv比较简单,可以使用如下脚本:

sudo pip install virtualenv

执行此命令的时候,程序报错了,说是找不到这个命令,尝试了网上说的几种办法,依然没能解决!最终找到了解决办法!错误如下图所示(试过的几种办法都不好用,下图中也有体现):

最终的解决方案的命令为:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

效果如下图所示:

完成以后再去执行安装命令( pip install virtualenv),发现此时就可以正常的安装了!

此时virtualenv就安装完成了,如果要看安装的结果,可以使用如下命令:

virtualenv -h

2.使用virtualenv创建不同版本的环境

    语法为:virtualenv  -p  PYTHON_VERSION    VIRTUAL_ENVIRONMENT_NAME

    语法解释:PYTHON_VERSION  该参数指定了python的版本,(也有可能要换成python3.2/python3.4,具体要看你系统里面/use/bin/里面的文件是什么名字),如果去掉这个参数,就会使用系统默认的python。

 VIRTUAL_ENVIRONMENT_NAME  该参数表示创建的这个环境的名字

命令如下:

virtualenv  testPython2  #去掉这个参数,使用系统默认的python去创建环境
virtualenv  -p /usr/bin/python3  testPython3   #使用指定版本的python去创建环境,切记这里的这个路径为/use/bin/里面的python版本路径

效果如下图所示:

3.进入环境和退出环境的语法介绍和使用

   语法为:(1)进入:source path/to/VIRTUAL_ENVIRONMENT_NAME/bin/activate

                 (2)退出:deactivate

   语法解释:VIRTUAL_ENVIRONMENT_NAME 即步骤(2)中的环境名称,(testPython2  和testPython3  )

   命令举例:source testPython3/bin/activate(推荐使用)    或者     cd testPython3; source bin/activate

#先查找文件的路径
find / -name  "testPython*"
#进入Python2环境
source /root/testPython2/bin/activate
#退出环境
deactivate
#进入Python3环境
source /root/testPython3/bin/activate
#退出环境
deactivate

运行结果如下图所示:

4.删除环境(只要删除创建的虚拟环境目录即可)

    语法: rm -rf path/to/VIRTUAL_ENVIRONMENT_NAME  

命令如下:

rm -rf  /root/testPython*

到此vitualenv的安装和使用就介绍完了,明天我们再去讲一下如何使用工具(virtualenvwrapper)去创建环境。

猜你喜欢

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