python虚拟环境的安装

 

python虚拟环境的安装

python虚拟环境的安装

这两个东西,它们的作用都是用来安装python包的,像我们的Flask框架,它其实就是属于python的一个包,那么,如果你想去安装Flask,你就必须要通过easy_install或者是pip的方式来进行安装

python虚拟环境的安装

这样就设置好了pip和easy_install的环境变量,这个环境变量一定要设置,不然,后面就不能正常安装python包。

为什么python中会有一个python虚拟环境这么一个东西呢?

python虚拟环境的安装

通过这个图讲一下python虚拟环境的需求,假设你现在正在开发一个项目,叫做项目A,是基于Flask0.12.2的版本,大家注意,Flask是有版本存在的,就相当于咱们的windows有windows7版本,有windows8版本,有windows10版本,而我们的Flask也是在不断的更新迭代,而各个版本之间的兼容性可能存在很大问题,因为,就像python2和python3两个版本,它们很多代码都不兼容,假设我们现在在开发项目A是基于Flask0.12.2,假设后面你开发了几年,然后,Flask升级,正好升级到了Flask1.0,然后,你现在这个老板就跟你讲,你现在要开发一个项目B了,项目B是基于Flask1.0,这个时候的话,你可能就会有bug了,因为你电脑里面已经存在一个叫做Flask0.12.2版本的Flask,并且,Flask0.12.2和Flask1.0这两个版本它们之间是不兼容的,什么叫做不兼容呢?就是,我项目A是基于Flask0.12.2开发的,我项目A不能在Flask1.0上面运行,项目A只能在Flask0.12.2版本上面运行,这就叫做不兼容。这个时候就会比较蛋疼,我的电脑上已经安装了Flask0.12.2了,比如qq,我不能同时安装两个版本的qq,它只会提示让你升级,这个时候,我们就可以用python的虚拟环境去解决这个问题。Python虚拟环境你其实就可以认为,它就是在

python虚拟环境的安装

这个地方我给你开辟一个盒子,在这个盒子里面你就装Flask0.12.2,

python虚拟环境的安装

在这个地方我也给你开辟一个盒子,你在这个地方只装Flask1.0,那么在这两个盒子之间,它们不会有任何影响, 就是你在其中一个盒子里面装的任何包都不会影响到另外一个盒子,这样的话,就可以达到我们刚刚的目的了,就是两个版本可以共存。这就是python虚拟环境它的一个主要的目的。

为什么会需要python虚拟环境呢?目的是什么呢?因为python的框架更新迭代太快了,有时候需要在电脑上存在一个框架的多个版本,这时候,虚拟环境就可以解决这个问题

讲了这个需求以后,接下来我们再讲一下真正的实操python虚拟环境。

安装虚拟环境

 

python虚拟环境的安装

 

完成python虚拟环境的安装之后。刚刚我们讲了,虚拟环境它其实它的原理就相当于是我这两个盒子,每个盒子里面你安装自己的包,你不要影响到其他的盒子里面的包,就可以了。

现在我们就去创建这样的一个盒子。

我们新建一个目录,我们把所有的虚拟环境都放到这个目录中来

python虚拟环境的安装

 

然后,进入到这个目录中,我们用命令去创建这样的一个盒子。命令virtualenv就是刚刚安装的那个包的名字,后面跟这个盒子的名字

python虚拟环境的安装

 

python虚拟环境的安装

 

然后,我们怎么去**这个虚拟环境呢?即使这个虚拟环境(这个盒子)已经创建出来了,但是,我这个项目,我并不知道你要用哪一个盒子啊,所以,应该**,告诉这个系统我现在当前使用的是Flask0.12.2这个虚拟环境

python虚拟环境的安装

 

python虚拟环境的安装

 

python虚拟环境的安装

python虚拟环境的安装

然后,我们在这里面通过activate,这样的话,我们注意到,之前我没有运行activate这个文件的话,它的前面是C:盘

python虚拟环境的安装

 

如果,运行完activate文件之后,前面变成了<flask-env>,说明我们当前的这个虚拟环境是已经**成功的,以后你做的任何操作都是在<flask-env>这个虚拟环境下做的操作。

注意啊,你前提要有这个虚拟环境的名称,你做的操作才是针对这个虚拟环境的。

python虚拟环境的安装

 

这样就是说,退出这个虚拟环境,回到全局的环境当中。

在MAC上**虚拟环境如下所以,我这个虚拟环境是安装在~/Virtualwnv/flask-env/bin/这个目录环境下面的

python虚拟环境的安装

 

Windows下退出虚拟环境

python虚拟环境的安装

 

python虚拟环境的安装

自己:在Linux中,在**虚拟环境的时候,source 后面要写全路径。