手把手教你进行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基础教程之python消息摘要算法使用示例
Feb 10 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
Python中处理字符串之isalpha()方法的使用
May 18 Python
python利用Guetzli批量压缩图片
Mar 23 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
详解Python if-elif-else知识点
Jun 11 Python
python实现反转部分单向链表
Sep 27 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
python区分不同数据类型的方法
Oct 14 Python
python绘制彩虹图
Dec 16 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
Django中session进行权限管理的使用
Jul 09 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 empty函数 使用说明
2009/08/10 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
FCK调用方法..
2006/12/21 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
JS中自定义定时器让它在某一时刻执行
2014/09/02 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
利用Python读取文件的四种不同方法比对
2017/05/18 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
对python tkinter窗口弹出置顶的方法详解
2019/06/14 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
BIBLOO捷克:购买女装、男装、童装、鞋和配件
2017/01/27 全球购物
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
主持人演讲稿范文
2013/12/28 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
初中学生期末评语
2014/04/24 职场文书
产品推广策划方案
2014/05/10 职场文书
推广普通话标语
2014/06/27 职场文书
中层干部考核评语
2015/01/04 职场文书
回复函格式及范文
2015/07/14 职场文书
员工规章制度范本
2015/08/07 职场文书
七年级作文之英语老师
2019/10/28 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android