手把手教你进行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 相关文章推荐
用map函数来完成Python并行任务的简单示例
Apr 02 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
Python补齐字符串长度的实例
Nov 15 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
基于Python中的yield表达式介绍
Nov 19 Python
python 使用shutil复制图片的例子
Dec 13 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python直接赋值及深浅拷贝原理详解
Sep 05 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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 获取百度的热词数据的代码
2012/02/18 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
php递归遍历多维数组的方法
2015/04/18 PHP
php强制下载文件函数
2016/08/24 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
C++中的string类的用法小结
2015/08/07 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
2019/04/08 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Python3 翻转二叉树的实现
2019/09/30 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
德国在线香料制造商:Gewürzland
2020/03/10 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
如何写早恋检讨书
2014/09/10 职场文书
员工激励培训演讲稿
2014/09/16 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
工作所在部门证明
2014/09/21 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
话题作文之自信作文
2019/11/15 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS