Jupyter、Spyder&Anaconda,我全都要!

小孩子才做选择题,我...全都要![狗头]

前些天在朋友圈看到大家都在卸载英雄联盟,这就对了嘛,游戏不值得,好好“磕盐”才是正道~~~人生若只如初见,关注“科技新干线”~~~(Ps:这里心疼一下锅老师,呜呜呜……)

言归正传,随着互联网、大数据等技术的迅猛发展,熟练掌握一门编程语言越来越成为一名大学生必备的技能。今天,小编就给大家安利一款科研利器——Anaconda(大佬请移步~)。

众所周知,一直以来Java语言都稳居编程界老大的地位。但根据 IEEE Spectrum 发布的研究报告显示,自2016 年起,排名第三的 Python 已经成为世界上最受欢迎的语言,C 和 Java 分别位居第二和第三位。

小Tip:

Python于1991年首次发布,至今已经走了很长一段路了。Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(中文意思:大蟒蛇,就问你怕不怕)作为该编程语言的名字,是因为他是一个叫Monty Python的喜剧团体的爱好者。

现如今,在网络爬虫、数据分析、AI、机器学习、Web 开发、金融、运维、测试等领域,首选语言就是 Python。精通Python,年薪百万不是梦!你心动了吗?(其实这也是交大数统学院马军老师经常说的一句话)

说到这,小编也只能介绍一下这位极具特色的老师了。从他的简介就可以看出,这位“语言”老师不仅能在Python上帮到你,其它方面也是应有俱有。

西安交通大学

马军

数学与统计学院

讲师

主要从事计算机软件方面的教学和科研工作,擅长软件开发。

从事过多门课程的教学工作:《C语言》、《C++语言》、《PHP语言》、《DELPHI语言》、《MYSQL数据库》、《数据结构》、《软件工程》、《计算机图形学》、《高等数学》、《线性代数》、《数值分析》、《计算方法B》

目前的主要教学课程有:《数据结构》、《计算方法B》、《高等数学III》、《线性代数》、《C++语言》、《Java语言》、《Python语言》

Python虽然好用,但用好却不易。其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。相信大多数 Python 的初学者们都曾为环境问题而头疼不已,你并不孤独。为了解决这些问题,有不少发行版的Python出现,比如WinPython、Anaconda,这里推荐使用 Anaconda 来管理你的安装环境和各种工具包。

1.What’s Anaconda?

Anaconda是专注于数据分析的Python发行版本,包含了conda、Python等190多个科学包及其依赖项。看到这里,你一定想问,conda是什么呢?

2.What’s conda?

conda 是开源包(packages)和虚拟环境(environment)的管理系统。

Packages管理:可以使用 conda 来安装、更新 、卸载工具包 。在安装 Anaconda 时就预先集成了像 Numpy、Scipy、 pandas、Scikit-learn 这些在数据分析中常用的包。conda 不仅仅可以管理Python的工具包,它也能安装非Python的包。比如在新版的 Anaconda 中就可以安装R语言的集成开发环境 Rstudio。

虚拟环境管理:在conda中可以建立多个虚拟环境,以防止版本上的冲突。对纠结于 Python 版本的同学们,我们也可以建立 Python2 和 Python3 两个环境,来分别运行不同版本的 Python 代码。

3.Why is Anaconda?

省时省心:Anaconda通过管理工具包、开发环境、Python版本,可以大大简化工作流程。不仅可以方便地安装、更新、卸载工具包,而且安装时能自动安装相应的依赖包,同时还能使用不同的虚拟环境隔离不同要求的项目。

分析利器:Anaconda是适用于企业级大数据分析的Python工具。其包含了720多个数据科学相关的开源包,在数据可视化、机器学习、深度学习等多方面均有涉及。

4.How to install Anaconda?

大家可以到官网去下载:https://www.anaconda.com/

选择各个操作系统的安装包,之后下载安装即可。这里有一个安装教程可以参考:https://zhuanlan.zhihu.com/p/32925500

至此,安装成功!这样你就可以过 Anaconda 管理工具包和环境了。

5.How to use Anaconda?

在“开始”菜单找到“Anaconda3(64-bit)”,点击打开,你会看到有很多应用。比较常用的便是Jupyter notebookSpyder啦~

5.1 Jupyter notebook:

Jupyter notebook是 Ipython的升级版,它比在terminal里运行python会更方便,界面更友好,功能也更强大。它是基于web的交互式计算环境,能快速创建程序,支持实时代码、可视化和Markdown语言,可以编辑易于人们阅读的文档,用于展示数据分析的过程。

点击"Jupyter Notebook"进入,它会自动创建一个本地环境localhost,并会在默认浏览器中打开jupyter notebook主界面(建议将Chrome设置为默认浏览器)。

点击“New”可以新建一个想要的文件类型。除了可以打开一个“terminal”之外,还可以作为一个text文本编辑器(功能是真的很强大)。当然我们这里选择新建一个“Python3” 。

进入主界面后,可以发现notebook 界面从上而下由四个区域组成:notebook 的名称(点击即可修改)、提供保存、导出、重载 notebook以及重启内核等选项的工具栏、快捷键Toolbar、notebook 的内容编辑区等。

接下来就可以尽情地撸代码啦,更多意想不到的惊喜等着你们发现~

5.2 Spyder

Spyder是一个使用Python语言的跨平台的科学运算集成开发环境,它主要由菜单栏、工具栏、工作区、属性页标签栏、查看栏、输出栏、状态栏等功能面板构成。

Spyder的界面设计和matlab十分相似,相信熟悉matlab的同学可以很快地习惯使用Spyder。它相比于其它Python开发环境最大的优点就是具有模仿MATLAB的“工作空间”的功能,可以很方便地观察和修改数组的值。

接着就是使用Spyder进行Python调试啦,快去尝试吧 ~你离年薪百万已经不远啦~

以上就是关于Anaconda的介绍,小编也在摸索之中,欢迎大佬们在留言区分享经验吼!

【科创新干线】是科技部推出的一项以推送学术前沿科技进展科研技巧科普知识等相关内容为目的主题推送,分为两个专题:科技简讯和学术杂谈,目的当然是给小伙伴们带来最新的科研学术成果及相关的科研技巧方法啦,每月5日、15日、25日更新,喜欢的小伙伴记得准时关注哟!

图文|科技部-雷子豪

编排|蒋敏博

校审|陈旭

看了就要关注我,喵呜~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181025B1T3Y500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券