手把手教你进行Python虚拟环境配置

/1 前言/web

  我们今天就来讲一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来咱们一块儿来探讨一下。app

/2 虚拟环境的做用/scrapy

  我们今天就来讲一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来咱们一块儿来探讨一下。ide

咱们先来举个例子,来讲明为何须要虚拟环境。咱们在学习Python的时候,可能会学到愈来愈多的第三方库,好比爬虫,咱们须要安装requests,可能学着学着,咱们还须要安装bs4,或者又学着学着,咱们还须要安装scrapy,再学着学着,又须要安装lxml...学习

  嗯...,没错,咱们安装了不少的第三方库,可是咱们仍然天天嗨皮敲着代码,丝毫没有发现任何问题。若是你用的是Pycharm,直到有一天,你会发现你的Pycharm会启动愈来愈慢,就好比下图这样。优化

webp


  嗯...个人算是比较快了,由于我有优化过了。spa

  这只是其中一个问题,还有一个问题就是,好比你帮别人作了个东西,确定全部的功能都不是本身写的,有一些东西是别人写的,你须要安装一些第三方包。以后你咔咔咔把代码写完了,你怀着兴奋的心情把东西发给他,而后他发现本身居然用不了,并且那边还会报下图所示的错误...调试


webp

  而后你还要一步一步一步教他安装,嗯,多么的痛苦!关键是,能一步安装到位还好,可是极可能的是,你用的某个包版本是2.0,如今最新版本是2.2,他那边直接pip install package,安装的是最新版本的包,可能和你的效果不太同样。哦嚯,完了,又是莫名其妙的调试。嗯...骚年,加班吧...orm

上面说的,只是其中的一些问题,可是大概咱们能猜想出来,若是咱们不对咱们的第三方库加以管理,可能会形成莫名其妙的问题,致使效率低下,bug多,若是是一个团队的话,我想会更糟糕,后果不堪设想。xml

那说到这里,咱们有没有什么办法,可以管理一下这些东西呢?

答案是确定的,咱们能想到这个问题,咱们的大佬前辈固然也想到了,他都替咱们安排好了,咱们来一一讲解。

/3 virtualenv登场/

  我们今天就来讲一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来咱们一块儿来探讨一下。

virtualenv这个是目前最通用的虚拟环境,安装(直接安装最新版)指令是:pip3 install virtualenv,其安装中间过程,这里就不展开了,等着装完就行。这里重点讲一下virtualenv的具体操做步骤。

一、新建虚拟环境列表文件夹,专门用于存放虚拟环境。

webp

  二、以后输入cmd命令,切换到该虚拟环境文件夹下,以下图所示。


webp

  三、以后执行命令 virtualenv spider  --no-site-packages,其中参数--no-site-packages表示咱们就建立一个干净的、没有第三方包的干净的环境,以下图所示。

webp

  这样咱们就建立了一个虚拟环境,可是此时咱们并无使用,咱们在执行pip install package时,依然仍是安装那个真实的环境上。

  四、接下来咱们须要进入而且激活spider虚拟环境。

cd spider

cd Scripts

activate

  当前面有显示(spider)时,表示咱们已经进入了虚拟环境。这时候咱们再执行pip install package时,就能够讲库安装在该新建的虚拟环境里了,以下图所示。

webp

  五、下图这个是个人虚拟环境。

webp

  六、下图这个是个人真实环境。

webp

  七、在虚拟环境中安装第三方包,以安装requests库为例,以下图所示。在虚拟环境中输入安装指令:pip install requests,能够看到库的具体下载进度条。

webp

  八、Ok,咱们建立完了虚拟环境,可是应该怎么退出呢?

  直接在虚拟环境中执行deactivate命令,就能够退出虚拟环境了,有的可能须要.bat,有的不须要,以下图所示。

webp

  退出以后,咱们能够看到左边的(spider)已经没有了,进入到了咱们的真实环境。若是咱们须要再建立虚拟环境,如法炮制就行了。

/4 简单总结/

  这篇文章主要介绍了一下Python的虚拟环境,阐述了虚拟环境的重要以及虚拟环境建立、使用和退出的具体操做步骤,但愿对你们入门Python虚拟环境有帮助,后面我会写一篇关于Pycharm下如何使用虚拟环境的教程,教你们在Pycharm中导入虚拟环境,让你的环境再也不乱糟糟。

相关文章
相关标签/搜索