一文了解Python虚拟环境

一、何为虚拟环境

说虚拟环境前,我们先来谈一下Python环境,如果想编写Python代码,肯定需要Python环境,当前的Python环境也就是指Python编译器,对于windows来说,就是python.exe程序,我们需要安装官方的Python,【或者其它的编译器环境】这样才能够写Python的代码。随之而来的问题是:我的非常多的Python库怎样处理?

对于一般萌新来说,我的所有的Python库都放一起就OK了,比如Anaconda下的Spyder,它的库都在

D:anacondaLibsite-packages这个文件夹内(这个只是我的电脑上的路径),我们可以查看,其实高达几百个。

b37a7ba45739acd485f1d4ed7802ea3.png

当所有库都放在一起的时候,用着就非常爽了,需要哪个就调出来哪个,当然没问题,实际上这个Python环境是root环境,也是最为基本的环境,Spyder用的就是这个环境,对于我们学习来说,完全足够了,但是在实际情况中,我们需要考虑一个问题:如果我学习的时候是一个Python3的环境,但是公司里面有一个年久失修的项目,是用Python2编写的,恰好这个项目给你了,但是你的电脑只有Python3的环境,如果使用Python3的环境去维护这个Python2的项目,显然是不行的,因为Python2和Python3的语法是存在一定差异的,那么这个时候该怎么办?

bb465a469cb303a32394876b510fd0c.png

解决方法一:卸载掉你的3版本的Anaconda然后重新安装一个对应于Python2版本的Anaconda。

问题:太麻烦了,卸载安装太浪费时间。

解决方法二:虚拟环境。

问题:什么是虚拟环境?

我们举一个例子来说:大家应该都知道抽屉,假设我们有两个抽屉,标记为1和2。

在抽屉1里面,我们安装了Python3编译器以及Python3所对应的各种库,得到一个Python环境【对于我的电脑来说就是root环境】;然后在抽屉2里面,我们去安装Python2编译器以及Python2所对应的各种库,得到一个新的Python环境。由于两个抽屉互不影响,这个时候我们得到了两个不同的环境,如果我在维护Python2的项目的时候,调出抽屉2的环境,在使用Python3的时候,调出抽屉1的环境,这样岂不美哉?

正是有了这个想法,就有了虚拟环境,或者说,上面说的不同的抽屉就是不同的虚拟环境,那么这样的抽屉可以有无数个,足以满足我们不同项目的需求。接下来的一个比较迫切的问题就是:怎么样去创建抽屉,或者说是怎么样去创建虚拟环境。

实际上,推广开来,不仅仅只有Python3和Python2这样的情况我们才需要虚拟环境,实际上我们任何一个不同的项目都需要一个虚拟环境,用来安装不同的Python版本和Python库,当一个环境内安装的库太多时,整个加载速度可能会变慢,因为它加载这个环境的时候会加载所有的库,所以,我们对于一个项目来说,需要什么库就安装什么库。

二、如何创建虚拟环境

方法1:Virtualenv

安装Virtualenv库,这个库能够方便我们创建虚拟环境。

安装方法:

pip install virtualenv

方法2:conda虚拟环境

conda虚拟环境是我们安装的编译器Anaconda自带的虚拟环境控制工具,使用conda能够非常方便地管理我们不同项目对应的不同虚拟环境。经过github上的调查,大部分人都在使用conda进行虚拟环境的管理。

云海天教程网,大量的免费python教程,欢迎在线学习!

本文转自:https://blog.csdn.net/weixin_42830697/article/details/102500693

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » 一文了解Python虚拟环境