Python数据分析入门之教你怎么搭建环境


Posted in Python onMay 13, 2021

一、Anaconda

Anaconda(水蟒)是一个捆绑了Python、conda、其他相关依赖包的一个软件。包含了180多个可学计算包及其依赖。Anaconda3是集成了Python3的环境,Anaconda2是集成了Python2的环境。Anaconda默认集成的包,是属于内置的Python的包。并且支持绝大部分操作系统(比如:Windows、Mac、Linux等)。下载地址如下:https://www.anaconda.com/distribution/(如果官网下载太慢,可以在清华大学开源软件站中下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/)。根据自己的操作系统,下载相应的版本,因为Anaconda内置了许多的包,所以安装过程需要耗费相当长的时间,大家在安装的时候需要耐心等待。在安装完成后,会有以下几个模块:Anaconda prompt、Anaconda Navigator、Spyder、jupyter notebook,以下分别做一些介绍。

二、naconda prompt

Anaconda prompt是专门用来操作anaconda的终端。如果你安装完Anaconda后没有在环境变量的PATH中添加相关的环境变量,那么以后你想在终端使用anaconda相关的命令,则必须要在Anaconda prompt中完成。

Python数据分析入门之教你怎么搭建环境

三、Anaconda Navigator

这个相当于是一个导航面板,上面组织了Anaconda相关的软件。

四、Spyder

一个专门开发Python的软件,熟悉MATLAB的同学会比较有亲切感,但在后期的学习过程中,我们将不会使用这个工具写代码,因为还有更好的可替代的工具。

Python数据分析入门之教你怎么搭建环境

五、jupyter notebook

一个Python编辑环境,可以实时的查看代码的运行效果。

Python数据分析入门之教你怎么搭建环境

使用jupyter notebook的姿势:

1. 先打开Anaconda Prompt,然后进入到项目所在的目录。

2.输入命令jupyter notebook打开jupyter notebook浏览器。

六、conda基本使用

conda伴随着Anaconda安装而自动安装的。conda可以跟virtualenv一样管理不同的环境,也可以跟pip一样管理某个环境下的包。以下来看看两个功能的用法。

环境管理:

conda能跟virtualenv一样管理不同的Python环境,不同的环境之间是互相隔离,互不影响的。为什么需要创建不同的环境呢?原因是有时候项目比较多,但是项目依赖的包不一样,比如A项目用的是Python2开发的,而B项目用的是Python3开发的,那么我们在同一台电脑上就需要两套不同的环境来支撑他们运行了。创建环境的基本命令如下:

shell
# conda create --name [环境名称] 比如以下:
conda create --name da-env

这样将创建一个叫做da-env的环境,这个环境的python解释器根据anaconda来,如果anaconda为3.7,那么将默认使用3.7的环境,如果anaconda内置的是2.7,那么将默认使用2.7的环境。然后你就可以使用conda install numpy的方式来安装包了,并且这样安装进来的包,只会安装在当前环境中。有的同学可能有想问,如果想要装一个Python2.7的环境,anaconda中没有内置Python2.7,那么该怎么实现呢?。实际上,我们只需要在安装的时候指定python的版本,如果这个版本现在不存在,那么anaconda会自动的给我们下载。所以安装Python2.7的环境,使用以下代码即可实现:

conda create --name xxx python=2.7

以下再列出conda管理环境的其他命令:

创建的时候指定需要安装的包:

conda create --name xxx numpy pandas

创建的时候既需要指定包,也需要指定python环境:

conda create --name xxx python=3.6 numpy pandas

进入到某个环境

windows: activate xxx mac/linux: source activate xxx

退出环境:

deactivate

列出当前所有的环境:

conda env list

移除某个环境:

conda remove --name xxx --all

环境下的包导出和导入:

导出:conda env export > environment.yml。

导入:conda env create --name xxx -f environment.yml。

包管理:

conda也可以用来管理包。比如我们创建完一个新的环境后,想要在这个环境中安装包(比如numpy),那么可以通过以下代码来实现:

conda remove --name xxx --all

以下再介绍一些包管理常用的命令:

在不进入某个环境下直接给这个环境安装包:

conda remove --name xxx --all

列出该环境下所有的包:

conda list

卸载某个包:

conda remove [包名]

设置安装包的源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ 
conda config --set show_channel_urls yes

到此这篇关于Python数据分析入门之教你怎么搭建环境的文章就介绍到这了,更多相关Python搭建环境内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
闭包在python中的应用之translate和maketrans用法详解
Aug 27 Python
Python删除windows垃圾文件的方法
Jul 14 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
详解Django-restframework 之频率源码分析
Feb 27 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python新手学习装饰器
Jun 04 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 #Python
Python机器学习算法之决策树算法的实现与优缺点
Python爬虫基础之爬虫的分类知识总结
pytorch中的numel函数用法说明
May 13 #Python
pytorch损失反向传播后梯度为none的问题
如何使用Python实现一个简易的ORM模型
May 12 #Python
用python删除文件夹中的重复图片(图片去重)
May 12 #Python
You might like
php 无限级缓存的类的扩展
2009/03/16 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
PHP学习笔记(一) 简单了解PHP
2014/08/04 PHP
PHP实现XML与数据格式进行转换类实例
2015/07/29 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
javascript eval(func())使用示例
2013/12/05 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
vue组件实现弹出框点击显示隐藏效果
2020/10/26 Javascript
如何封装了一个vue移动端下拉加载下一页数据的组件
2019/01/06 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
Python多线程编程简单介绍
2015/04/13 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
有机童装:Toby Tiger
2018/05/23 全球购物
户籍证明的格式
2014/01/13 职场文书
银行办理业务介绍信
2014/01/18 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
机械专业技术员求职信
2014/06/14 职场文书
银行奉献演讲稿
2014/09/16 职场文书
同学聚会邀请函
2015/01/30 职场文书
好人好事新闻稿
2015/07/17 职场文书
七一慰问简报
2015/07/20 职场文书