首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是python的虚拟环境?详细给你讲讲,“看到你流口水”

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(退出虚拟环境)

……

总结:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200509A00T2O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券