python notebook配置_使用 Jupyter Notebook 配置 Stata\Python\Julia\R

作者:许梦洁 (中山大学)

E-mail: xumj9@mail2.sysu.edu.cn

原文链接:磐石若水 → 使用 Jupyter Notebook 配置 Stata/Python/Julia/R

Stata 连享会   课程主页 || 直播视频 || 知乎推文扫码查看连享会最新专题、公开课视频和 100 多个码云计量仓库链接。

早在去年在 Coursera 上学 Julia 的时候就用过 Jupyter Notebook,当时感觉没啥特别的。然鹅最近和连老师交流的时候突然发现了 Jupyter 的妙处,就像一个美人儿,看一眼觉得还行,多看几眼就发现了韵味,所以写篇 Jupyter 配置笔记来记录一下。

目录

Note: 助教招聘信息请进入「课程主页」查看。因果推断-内生性 专题 ⌚ 2020.11.12-15

主讲:王存同 (中央财经大学);司继春(上海对外经贸大学)空间计量 专题 ⌚ 2020.12.10-13

主讲:杨海生 (中山大学);范巧 (兰州大学)

1. 为什么使用 Jupyter Notebook

官网上的解释:The notebook extends the console-based approach to interactive computing in a qualitatively new direction, providing a web-based application suitable for capturing the whole computation process: developing, documenting, and executing code, as well as communicating the results. The Jupyter notebook combines two components:A web application: a browser-based tool for interactive authoring of documents which combine explanatory text, mathematics, computations and their rich media output.

Notebook documents: a representation of all content visible in the web application, including inputs and outputs of the computations, explanatory text, mathematics, images, and rich media representations of objects.

总结起来就是一个汇集开发、执行和文档为一体,而且支持包含 Python、Julia、Stata、R、Ruby、Matlab、SAS 等多种语言并可以实现交互式代码的网页版 IDE。直观来讲是 IPython 在多种语言上的网页版外推。有了这个神器,我们能规避掉的目前主流 IDE 里存在的问题包括但不局限于:在 IDE 里测试,看不到每个部分的 output 效果。在命令行里测试,则没法轻松撤销前面的代码

没办法一边编辑一边显示每部分执行的效果,

没办法一边编辑一边在旁边用 Markdown 做笔记

不方便和合作者协同交互

所以 Jupyter Notebook 真的是个很酷的小东西了 hhh。

2. 使用效果

2.1 Stata

2.2 Julia

不得不说,把「敲代码」、「运行程序」和「记好看的笔记」集于一身的 Jupyter 真是太优秀啦!最重要的是导出格式也丰富多样 (Latex 和 Markdown 都有,看了都激动):

3. 如何安装 Jupyter Notebook?

有两种方案,但不管哪种方案,都需要电脑已经安装好了 Python (推荐 3.X 版本)。

3.1 第一种方案从 Anaconda 下载地址 上下载并安装 Anaconda。

在 Mac 的 终端 / Windows 里的 cmd 里输入:jupyter notebook 即可使用:

3.2 第二种方案

在 Mac 的 终端 / Windows 里的 cmd 里输入:

python3 -m pip install --upgrade pip

python3 -m pip install jupyter

然后输入:

jupyter notebook

看能不能打开 jupyter 页面。

3.3 两种方案的选择

如果只是想测试下 Jupyter 环境,并且日常主要使用的不是 Python 语言,就没必要安装庞大的 Anaconda 大礼包啦,研究数据科学、机器学习和自然语言处理的同学墙裂推荐安装。因为 Anaconda 包括:1500+ Python/R 的数据科学包

scikit-learn、TensorFlow、Theano 等一系列机器学习和深度学习包

Dask、NumPy、pandas、Numba 等数据分析包

Matplotlib、Bokeh、Datashader、Holoviews 等数据可视化包

有些包装起来还挺麻烦的, Anaconda 一键安装省了很多事。除了这些丰富的包外,丰富的集成环境 Anaconda Navigator 和功能强大的 conda 命令也是一大亮点:

如果对数据科学并不感兴趣,直接用第二种方法即可,更加轻便快捷。

4. 在 Jupyter 里添加 Kernal

如果我们想在 Jupyter 上面运行 Python3.X / Stata /Julia/R 的程序,就需要手动加 Kernal。

4.1 Stata Kernal

在 Mac 的 终端 / Windows 里的 cmd 里输入:

pip3 install stata_kernel

python -m stata_kernel.install

4.2 Python3.X Kernal

pip3 install ipykernel

python -m ipykernel install

4.3 Julia Kernal

可以直接使用内嵌 Jupyter 的

也可以使用 IJulia 配置:Step1: 在 Mac 的 终端 / Windows 里的 cmd 里输入 julia 进入 julia :Step2: 英文字符下输入 ] 进入 pkg 模式:Step3: 输入命令 add IJulia 安装(或升级) IJulia:Step4: 在 Mac 的 终端 / Windows 里的 cmd 里输入 jupyter notebook 启动 jupyter

4.4 R Kernal

R kernal 我是用 Anaconda Navigator 装的:Step1: 打开 Anaconda Navigator

Step2: 选择 Environment 中的 create 创建一个新环境Step3: 将环境命名为 "r-tutorial",在下拉菜单中选择 Python3.7 和 RStep4: 环境创建完成后,右键选择 Open the environment with the R package,就完成啦

到此为止我们已经在 Jupyter 里安装了 Stata/Python/Julia/R 的 Kernal,启动后我们可以看到如下的效果:

5. 主要参考资料

免费公开课:直击面板数据模型- 连玉君,时长:1小时40分钟。

部分直播课课程资料下载(PPT,dofiles等)Note: 部分课程的资料,PPT 等可以前往 连享会-直播课 主页查看,下载。关于我们Stata连享会 由中山大学连玉君老师团队创办,定期分享实证分析经验。直播间 有很多视频课程,可以随时观看。

你的颈椎还好吗? 您将 ::连享会-主页:: 和 ::连享会-知乎专栏:: 收藏起来,以便随时在电脑上查看往期推文。

公众号推文分类: 计量专题 | 分类推文 | 资源工具。推文分成 内生性 | 空间计量 | 时序面板 | 结果输出 | 交乘调节 五类,主流方法介绍一目了然:DID, RDD, IV, GMM, FE, Probit 等。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527906.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt 飞扬青云_Qt编写带频谱的音乐播放器

之前有个项目需要将音频文件的频谱显示出来,想了很多办法,后面发现fmod这个好东西,还是跨平台的,就一个头文件一个库文件就行,简单小巧功能强大,人家做的真牛逼。为了不卡住界面,采用了多线程处…

java什么是工作流程_springmvc工作流程是什么

springmvc工作流程是什么:1、springmvc工作原理图2、springmvc工作流程1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。2、DispatcherServlet接收到请求后会调用HandlerMapping处理器映射器。由此得知&#…

java se入门_java SE 入门之运算符(第三篇)

在 java 中主要有以上运算符,分为 赋值运算符 ,算术运算符、关系运算符(比较运算符),逻辑运算符和三目运算符(三元运算符).我们一起来学习下吧!一、赋值运算符赋值运算符主要有五个、分别是 (赋值)、(加上一个在赋值)、-(减去一个在赋值)、*…

java 封闭实例_不能访问类型…的封闭实例

出于教育目的,我尝试制作一个服务器和一个客户端,其中服务器从多个客户端接收数据并回显每条消息。问题是,当我尝试让服务器一次将回显发送到所有客户端时。public class SocketServer {ArrayList ts new ArrayList();ServerSocket serv;sta…

java接口权限管理在哪里_JAVA-访问权限控制

以前对于public、private、protect、default,都只是简单的知道其对应的访问权限范围,现在看了think in java中的描述,讲了这几种访问权限在什么场景下使用,觉得进一步的了解的它存在的意义和合理性。因为在我们的日常开发中&#…

java 重写session_使用Shiro重写Session 自定义SESSION

引入shiro的jar包1.2.3org.apache.shiroshiro-core${shiroVersion}org.apache.shiroshiro-web${shiroVersion}org.apache.shiroshiro-ehcache${shiroVersion}org.apache.shiroshiro-spring${shiroVersion}配置shiro(web.xml)shiroFilterorg.springframework.web.filter.Delegat…

java7最后战线_我的世界最后战线2.0整合包

我的世界1.7.2最后战线The end battle line正式V2修复版是我的世界最后战线2.0整合包。游戏信息地图名字: The End Battle Line「正式版」地图分类: 其他地图类型: 存档地图版本: 后期Anvil格式(1.3)游戏介绍>>前言<<经过了半学期加整整大半个暑假的努力&#xff0…

js添加多marker 高德地图_覆盖物-参考手册-地图 JS API | 高德地图API

覆盖物覆盖物是指叠加在地图底图之上的一些常见要素&#xff0c;包括Marker类点标记。 构造函数 说明AMap.Marker( 构造一个点标记对象&#xff0c;通过MarkerOptions设置点标记对象的属性MarkerOptions 类型 说明map 要显示该marker的地图对象position 点标记在地图上显示的位…

java敏感异常是什么_java中的异常是什么?

Throwable(所有error和exception的父类:超类)Java将错误变成对象交给异常处理机制Error(仅靠程序本身无法恢复的严重错误)一般是环境的问题&#xff0c;JVM的问题&#xff0c;并非程序的问题&#xff1b;最典型的就是虚拟机中运行的程序过多&#xff0c;造成的虚拟机内存溢出&a…

java为什么不推荐使用stack_栈和队列的面试题Java实现,Stack类继承于Vector这两个类都不推荐使用...

在 thinking in java中看到过说Stack类继承于Vector&#xff0c;而这两个类都不推荐使用了&#xff0c;但是在做一到OJ题时&#xff0c;我用LinkedList来模拟栈和直接用Stack&#xff0c;发现在进行入栈出栈操作时Stack的速度竟然还快一点然而需要多线程的时候有Collections.sy…

reducebykeyandwindow java_Spark Streaming笔记整理(三):DS的transformation与output操作

[TOC]DStream的各种transformationTransformation Meaningmap(func) 对DStream中的各个元素进行func函数操作&#xff0c;然后返回一个新的DStream.flatMap(func) 与map方法类似&#xff0c;只不过各个输入项可以被输出为零个或多个输出项filter(func) 过滤出所有函数func返回值…

java mysubmail_关于MyBatis10种超好用的写法(收藏)

用来循环容器的标签forEach,查看例子foreach元素的属性主要有item&#xff0c;index&#xff0c;collection&#xff0c;open&#xff0c;separator&#xff0c;close。item&#xff1a;集合中元素迭代时的别名index&#xff1a;集合中元素迭代时的索引open&#xff1a;常用语w…

php学好要多久,零基础php自学要多久

万事开头难&#xff0c;自学编程也是一样&#xff0c;只要能入门&#xff0c;在学起来就容易多了&#xff0c;那么零基础自学编程多久才可以入门呢&#xff0c;如何才能找到自学编程的门道呢&#xff1f; (推荐学习&#xff1a;PHP视频教程)零基础自学编程也可以&#xff0c;关…

php laravel 优点,Laravel 特点有哪些?

Laravel特点&#xff1a;1、“artisan”命令行工具&#xff0c;可以自动化完成手动的工作&#xff1b;2、“migration”管理数据库和版本控制&#xff1b;3、测试功能也很强大&#xff1b;4、适合应用各种开发模式TDD、DDD和BDD&#xff1b;5、支持Composer包管理工具。Laravel…

php枚举mysql,小技巧:取得MYSQL中ENUM(枚举)列的全部可能值。-PHP教程,PHP应用...

取得mysql中enum(枚举)列的全部可能值这里其实并不需要其它的什么函数来支持&#xff0c;只需要使用mysql提供的一些sql语句就可以了。这里为了简单起见&#xff0c;以mysql的系统表user为例&#xff0c;取出select&#xff3f;priv这一列的所有可能值。方法&#xff1a;show c…

php 拼接wav,将两个Wav文件合并为一个 | 学步园

参考了&#xff1a;http://www.codeguru.com/forum/showthread.php?t132649CWave CWave::Mix(LPCTSTR bkWav){CWave wavBK(bkWav);int iTrackLenth;int iHeaderLen 46;iTrackLenth data.dataSIZE;CWave ret_val;ret_val.fmt fmt;ret_val.riff riff;ret_val.data data;ret…

php+代码行数常量,php统计文件中的代码行数

函数介绍&#xff1a;file_get_contents()把整个文件读入一个字符串中。explode() 函数使用一个字符串分割另一个字符串&#xff0c;并返回由字符串组成的数组。count() 函数返回数组中元素的数目。在线视频教程分享&#xff1a;php视频教程示例如下&#xff1a;public functio…

PhP加载时显示动画,在ajax请求完之前的loading加载的动画效果实现

这篇文章给大家介绍的内容是关于在ajax请求完之前的loading加载的动画效果实现&#xff0c;有一定的参考价值&#xff0c;有需要的朋友可以参考一下&#xff0c;希望对你有所帮助。很多时候我们需要引入框架来开发项目&#xff0c;这时我们可能会遇到页面还没加载完源码出来了的…

php中 和 的优先级,理解php中的运算符优先级

您的代码正在评估如下&#xff1a;while (!($apns ($this->getApns($streamContext) && ($z < 11))))这就是你看到无限循环的原因(只要$z> 11,$apns为false,所以条件总是为真).这种优先权的原因是特殊规则仅适用于&#xff01;赋值左侧有效(优先级低于).它对…

java自定义异常实验总结,Java实验--自定义异常的使用

这几天有点小忙&#xff0c;都没时间更新博客了&#xff0c;今天趁着Java实验课&#xff0c;把做的这次实验放上去吧&#xff01;实验5 自定义异常的使用a&#xff0e;在定义一个银行类Bank时, 有存钱deposit()、取钱withdraw()、显示余额showBalance()等方法。若取钱数大于余额…