手把手教你进行Python虚拟环境配置教程


Posted in Python onFebruary 03, 2020

/1 前言/

咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。

/2 虚拟环境的作用/

咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。

我们先来举个例子,来说明为什么需要虚拟环境。我们在学习Python的时候,可能会学到越来越多的第三方库,比如爬虫,我们需要安装requests,可能学着学着,我们还需要安装bs4,或者又学着学着,我们还需要安装scrapy,再学着学着,又需要安装lxml...

嗯...,没错,我们安装了很多的第三方库,但是我们仍然每天嗨皮敲着代码,丝毫没有发现任何问题。如果你用的是Pycharm,直到有一天,你会发现你的Pycharm会启动越来越慢,就比如下图这样。

手把手教你进行Python虚拟环境配置教程

嗯...我的算是比较快了,因为我有优化过了。

这只是其中一个问题,还有一个问题就是,比如你帮别人做了个东西,肯定所有的功能都不是自己写的,有一些东西是别人写的,你需要安装一些第三方包。之后你咔咔咔把代码写完了,你怀着兴奋的心情把东西发给他,然后他发现自己竟然用不了,而且那边还会报下图所示的错误...

手把手教你进行Python虚拟环境配置教程

然后你还要一步一步一步教他安装,嗯,多么的痛苦!关键是,能一步安装到位还好,但是很可能的是,你用的某个包版本是2.0,现在最新版本是2.2,他那边直接pip install package,安装的是最新版本的包,可能和你的效果不太一样。哦嚯,完了,又是莫名其妙的调试。嗯...骚年,加班吧...

上面说的,只是其中的一些问题,但是大概我们能猜测出来,如果我们不对我们的第三方库加以管理,可能会造成莫名其妙的问题,导致效率低下,bug多,如果是一个团队的话,我想会更糟糕,后果不堪设想。

那说到这里,我们有没有什么办法,能够管理一下这些东西呢?

答案是肯定的,我们能想到这个问题,我们的大佬前辈当然也想到了,他都替我们安排好了,我们来一一讲解。

/3 virtualenv登场/

咱们今天就来说一下Python的虚拟环境,可能有的小伙伴会疑惑,Python的虚拟环境有什么用呢?接下来我们一起来探讨一下。

virtualenv这个是目前最通用的虚拟环境,安装(直接安装最新版)指令是:pip3 install virtualenv,其安装中间过程,这里就不展开了,等着装完就行。这里重点讲一下virtualenv的具体操作步骤。

1、新建虚拟环境列表文件夹,专门用于存放虚拟环境。

手把手教你进行Python虚拟环境配置教程

2、之后输入cmd命令,切换到该虚拟环境文件夹下,如下图所示。

手把手教你进行Python虚拟环境配置教程

3、之后执行命令 virtualenv spider  --no-site-packages,其中参数--no-site-packages表示我们就创建一个干净的、没有第三方包的干净的环境,如下图所示。

手把手教你进行Python虚拟环境配置教程

这样我们就创建了一个虚拟环境,但是此时我们并没有使用,我们在执行pip install package时,依然还是安装那个真实的环境上。

4、接下来我们需要进入并且激活spider虚拟环境。

cd spider

cd Scripts

activate

当前面有显示(spider)时,表示我们已经进入了虚拟环境。这时候我们再执行pip install package时,就可以讲库安装在该新建的虚拟环境里了,如下图所示。

手把手教你进行Python虚拟环境配置教程

5、下图这个是我的虚拟环境。

手把手教你进行Python虚拟环境配置教程

6、下图这个是我的真实环境。

手把手教你进行Python虚拟环境配置教程

7、在虚拟环境中安装第三方包,以安装requests库为例,如下图所示。在虚拟环境中输入安装指令:pip install requests,可以看到库的具体下载进度条。

手把手教你进行Python虚拟环境配置教程

8、Ok,我们创建完了虚拟环境,但是应该怎么退出呢?

直接在虚拟环境中执行deactivate命令,就可以退出虚拟环境了,有的可能需要.bat,有的不需要,如下图所示。

手把手教你进行Python虚拟环境配置教程

退出之后,我们可以看到左边的(spider)已经没有了,进入到了我们的真实环境。如果我们需要再创建虚拟环境,如法炮制就好了。

/4 简单总结/

这篇文章主要介绍了一下Python的虚拟环境,阐述了虚拟环境的重要以及虚拟环境创建、使用和退出的具体操作步骤,希望对大家入门Python虚拟环境有帮助,后面我会写一篇关于Pycharm下如何使用虚拟环境的教程,教大家在Pycharm中导入虚拟环境,让你的环境不再乱糟糟。

本文由dcpeng 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。

转载、引用前需联系作者,并署名作者且注明文章出处。

总结

以上所述是小编给大家介绍的手把手教你进行Python虚拟环境配置教程,希望对大家有所帮助!

Python 相关文章推荐
Python中使用中文的方法
Feb 19 Python
Python的高级Git库 Gittle
Sep 22 Python
python实现在每个独立进程中运行一个函数的方法
Apr 23 Python
最基础的Python的socket编程入门教程
Apr 23 Python
Python如何import文件夹下的文件(实现方法)
Jan 24 Python
python实现微信发送邮件关闭电脑功能
Feb 22 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
python3.x实现base64加密和解密
Mar 28 Python
python 环境搭建 及python-3.4.4的下载和安装过程
Jul 20 Python
python实现四人制扑克牌游戏
Apr 22 Python
python中matplotlib实现随鼠标滑动自动标注代码
Apr 23 Python
Keras预训练的ImageNet模型实现分类操作
Jul 07 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 #Python
python global和nonlocal用法解析
Feb 03 #Python
Tensorflow设置显存自适应,显存比例的操作
Feb 03 #Python
解决Tensorflow占用GPU显存问题
Feb 03 #Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 #Python
python爬虫模块URL管理器模块用法解析
Feb 03 #Python
Tensorflow实现多GPU并行方式
Feb 03 #Python
You might like
PHP之短标签开启设置
2013/06/17 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
如何提高Dom访问速度
2017/01/05 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
微信小程序实现图片预览功能
2018/01/31 Javascript
微信小程序实现选项卡效果
2018/11/06 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Python实现简易Web爬虫详解
2018/01/03 Python
python实现括号匹配的思路详解
2018/08/23 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Django扫码抽奖平台的配置过程详解
2021/01/14 Python
Python爬取梨视频的示例
2021/01/29 Python
护士自我鉴定范文
2013/10/06 职场文书
两只小狮子教学反思
2014/02/05 职场文书
会计专业大学生职业生涯规划书
2014/02/11 职场文书
2014高考励志标语
2014/06/05 职场文书
银行授权委托书范本
2014/10/04 职场文书
评先进个人材料
2014/12/29 职场文书
孔庙导游词
2015/02/04 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
《鲸》教学反思
2016/02/23 职场文书