Python的虚拟环境
电脑系统:windows10
Python 版本:3.8
(注意:python2使用virtualen命令新建虚拟环境,和python3不同,本文用的是python3)
我们安装过python环境以后,系统会在path路径下面生成一个python的使用环境路径,这就是我们python的默认python环境
比如我安装的python环境路径为:C:\Python38
我们在d盘下新建一个项目文件夹D:\py_work\demo
比如我们在这个demo项目要用到web.py框架
那么我们安装web.py的命令为:
pip install web.py
那么web.py是被安装到C:\Python38这个默认环境下的
再者我们在d盘下新建第二个项目D:\py_work\demo2
那么在demo2中用到flask这个项目框架
使用pip install flask安装
那么flask这个框架也是安装到默认项目文件夹C:\Python38下的
那么我们在d盘下新建第三个项目D:\py_work\demo3
那么在demo2中用到django这个项目框架
使用pip install django安装
那么flask这个框架也是安装到默认项目文件夹C:\Python38下的
以后以后项目越来越多,demo4,demo5………
以后的项目用到的框架也越来越多,如果有几十个或者上百个那么多的话,就会造成碎片化的问题
这里举个例子:
比如我喜欢吃火锅,但是我喜欢吃放蔬菜,这个蔬菜可以比作我们的python框架,但是我约了我的朋友小明,他也喜欢吃火锅,但是他喜欢吃肉,这个肉也可以比作我们的框架,
于是我们把蔬菜和肉都放到火锅里面,这个火锅就好比是我们python的默认环境,这样可以满足我和小明的口味,但是我们的同学张三,李四,又喜欢吃土豆和豆腐,火锅都能满足,但是我们的朋友越来越多以后,有几十个或者上百个的时候,那么这口锅就满足不了我们所有人的要求,甚至可能出现爆锅的现象。
那么有什么办法可以解决这个问题的,答案是肯定有,于是乎就有吃货就发明了小火锅这个吃饭,也就是在每个人面前放一锅小的火锅,我的锅放蔬菜,小明的锅放肉,张三和李四的锅放土豆和豆腐。这样既不影响自己的火锅的口味,也不用担心爆锅的风险。
我们python虚拟环境就像这个小火锅功能一样。
具体新建流程如下:
在开始菜单里面打开命令提示符:
输入命令d: 进入到d盘
接着输入cd py_work\demo 命令回车
进入到demo项目文件夹
接着输入python -m venv venv
Python -m venv这个是新建命令的代码,后面的一个venv是当前项目虚拟路径文件夹,这个里是自己的名称,我们也可以这样新建python -m venv abc这个abc和命令里面的venv是一个意思
我这里就命令为venv
输入命令python -m venv venv回车
可以看到我们demo下面多了个venv的文件夹,这就是demo下的虚拟环境文件夹
激活方法为在命令终端中输入 .\venv\Scripts\activate回车,这个操作必须在当前的项目文件夹下,也就是demo。
如下,在文件加下多出了(venv),说明我们就已经在demo这个虚拟环境里面了
我们在这里输入pip list回车,可以看到demo这个虚拟环境下安装的库
我们输入pip install web.py回车安装web.py这个框架
然后再pip list,我们就看到了虚拟环境下就安装上了web.py
输入命令.\venv\Scripts\deactivate.bat
这是退出当前虚拟环境的命令(退出虚拟环境的标志是前面的(venv)消失)
退出虚拟环境以后,我们进入的是默认的python环境,也就是本文最开始的C:\Python38这个路径下的环境
输入pip list查看当前路径下的框架
我们看到和刚刚的D:\py_work\demo\venv虚拟环境下的框架是不同的,也就是说D:\py_work\demo\venv这个虚拟环境支队D:\py_work\demo\这个项目文件有影响,不对全局有影响。
以此类推,我们如果要在demo2下使用flask框架,在命令终端输入如下命令:
cd D:\py_work\demo2\
python -m venv venv(新建虚拟环境venv)
.\venv\Scripts\activate (激活虚拟环境,要和venv文件夹在同一级目录才行)
.\venv\Scripts\deactivate(退出虚拟环境)
……
总结:
领取专属 10元无门槛券
私享最新 技术干货