前言
嘿,小伙伴们,晚上好呀,我们又见面了,今天又给带来的是什么呢,咱们今天就来说一下python的虚拟环境,可能有的小伙伴会疑惑,python的虚拟环境有什么用呢,我们来一一探讨一下
虚拟环境的作用
我们先来举个例子,为什么需要虚拟环境,我们在学习python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们还需要安装scrapy,在学着学着...
嗯...,没错,我们安装了很多的第三方库,但是我们仍然每天嗨皮敲着代码,丝毫没有发现任何问题
如果你用的是pycharm,直到有一天,你会发现你的pycharm会启动越来越慢,就比如这样
嗯...我的算是比较快了,因为我有优化过了
这只是其中一个问题,还有一个问题就是,比如你帮别人做了个东西,肯定所有的功能都不是自己写的,有一些东西是别人写的,你需要安装一些第三方包,然后你咔咔咔代码撸完了,你开开心心的把东西发给他了,他竟然用不了,然后他那边会报以下错误...
然后你还要一步一步一步教他安装,嗯,多么的痛苦,关键是,能一步安装到位还好,但是可能的是,你用的某个包版本是2.0,现在最新版本是2.2,他那边直接pip install package,安装的是最新版本的包,可能和你的效果不太一样,完了,又是莫名其妙的调试,嗯...加班吧...
上面说的,只是其中的一些问题,但是大概我们能猜测出来,如果我们不对我们的第三方库加以管理,可能会造成莫名其妙的问题,导致效率低下,bug多,如果是一个团队的话,我想会更糟糕,后果不堪设想
我们有没有什么办法,能够管理一下这些东西呢?
of course,我们能想到了,我们的大佬前辈当然也想到了,他都替我们安排好了,我们来一一讲解
virtualenv登场
这个是目前最通用的虚拟环境
安装(直接安装最新版)
pip3 install virtualenv
中间过程 略略略 ,等着装完就行
操作步骤
1.新建虚拟环境列表文件夹,专门用于存放虚拟环境
2.cmd命令切换到虚拟环境文件夹下
3.执行命令 virtualenv spider --no-site-packages
--no-site-packages 表示我们就创建一个干净的没有第三方包的,干净的环境
这样,我们就创建了一个虚拟环境,但是此时我们并没有使用,我们在执行pip install package时,依然还是安装那个真实的环境上
3.进入并且激活spider虚拟环境
cd spider
cd Scripts
activate
当前面有(spider)时,表示进入了虚拟环境
这时候我们在pip install package时,就安装在了虚拟环境里
这是我的虚拟环境
这是我的真实环境
在虚拟环境中安装第三方包
Ok,我们创建完了虚拟环境,但是怎么退出呢
执行 deactivate 命令,就退出了虚拟环境,有的可能需要.bat,有的不需要
退出之后,我们再创建虚拟环境,如法炮制就好了
pycharm使用虚拟环境
上面,我们就完成了虚拟环境的创建,但是,怎么用呢,我们以pycharm为例
1.File>Seeings
2.Project>Project Interpreter 依此点击
3.Add
4.选择红框
5.加载本地虚拟环境变量
然后继续ok ok就好了,这样,pycharm使用的就是虚拟环境了,随便装包,即使在乱,和真实环境也没关系了
好了,结束
其他就靠各位小伙伴自行挖掘啦,谢谢你的观看