使用jupyter notebook运行python和R的步骤


Posted in Python onAugust 13, 2020

一个图形化的交互式运行环境,对于编程语言的学习和开发,特别是可视化方面,提供了极大的便利。比如在window上使用R语言进行绘图,在R语言自带的交互环境中,可以实时观测到代码的可视化效果,从而方便的进行参数调整。

python语言基于命令行的交互式运行环境,可以方便的测试和运行简单代码,但是对于可视化的支持不是很友好,为此,有开发人眼开发出了ipython这一加强版的交互式运行环境,在ipython的基础上,又进一步打造出了jupyter notebook这一强大的交互式运行环境。

jupyter notebook是一款基于浏览器的应用,正如名字中的notebook一词所表示的含义,通过jupyter notebook,我们可以以笔记的形式记录和保存相关的代码和运行结果,并将结果以文档的形式与其他人共享。

基于jupyter notebook, 还有一款成熟的IDE, 即jupyter lab,提供了IDE的完整功能,本文我们主要介绍jupyter notebook的使用, 首先进行安装,其实就是一个python的模块,使用pip包管理器进行安装的代码如下

pip install notebook

安装成功后,在命令行中输入以下命令可以启动

jupyter notebook

启动之后,在默认的浏览器中会弹出对应的窗口,示意如下

使用jupyter notebook运行python和R的步骤

在Files菜单中,显示的是电脑上的目录结构,可以点击进行跳转,相当于调整当前工作目录的作用。通过右上角的New菜单,可以新建文件夹或者文件。对于notebook而言,默认只提供了python语言的接口。实际上,jupyter notebook支持python,R Ruby, C++等多门编程语言,只不过需要安装对应的接口。

下面来介绍使用jupyter notebook运行python和R的方法

1. 运行python

默认情况下,只支持python的运行,通过New菜单新建notebook, 编程语言选择python, 然后就会弹出如下所示的窗口

使用jupyter notebook运行python和R的步骤

Untitled是默认的文件名,可以双击进行修改。绿色方框称之为单元格,在单元格中可以输入python代码,文字注释等等, 单元格中的内容默认为代码,也可以通过下拉菜单进行调整。

在左上角的工具栏中,+号表示新增单元格,接下来是剪切,复制,粘贴功能,上下的箭头用于切换单元格,运行按钮用于运行单元格中的代码,示例如下

使用jupyter notebook运行python和R的步骤

从上图可以看到,通过jupyter notebook, 可以直观的看到变量内容以及可视化的效果。将对应的文件进行保存,在工作目录下,会生成一个后缀为.ipynb的文件。

2. 运行R

在jupyter notebook中运行R语言,首先需要安装IRkernel这个R包,该R包的作用如下图所示

使用jupyter notebook运行python和R的步骤

在R的交互环境中运行如下代码

> install.packages("IRkernel")
> IRkernel::installspec(user = FALSE)

安装成功后,重启jupyter notebook,就可以看到,在notebook中支持R语言了。使用方式和python类似,示例如下

使用jupyter notebook运行python和R的步骤

通过jupyter notebook, 可以实时查看代码的运行效果,在开发可视化代码时,非常的好用。

到此这篇关于使用jupyter notebook运行python和R的步骤的文章就介绍到这了,更多相关jupyter notebook运行python和R内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
用Python计算三角函数之atan()方法的使用
May 15 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python序列操作之进阶篇
Dec 08 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
pycharm安装和首次使用教程
Aug 27 Python
python得到单词模式的示例
Oct 15 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
Python爬虫JSON及JSONPath运行原理详解
Jun 04 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
Jul 14 Python
matplotlib基础绘图命令之errorbar的使用
Aug 13 #Python
Python如何读写CSV文件
Aug 13 #Python
区分python中的进程与线程
Aug 13 #Python
python判断一个变量是否已经设置的方法
Aug 13 #Python
vscode+PyQt5安装详解步骤
Aug 12 #Python
python使用列表的最佳方案
Aug 12 #Python
Python实现播放和录制声音的功能
Aug 12 #Python
You might like
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
SONY ICF-F10中波修复记
2021/03/02 无线电
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
表单类各种类型(文本框)失去焦点效果jquery代码
2013/04/26 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
微信小程序 闭包写法详细介绍
2016/12/14 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
详解Angular2组件之间如何通信
2017/06/22 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
Vue.js样式动态绑定实现小结
2019/01/24 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
vue 实现websocket发送消息并实时接收消息
2019/12/09 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
python读写文件write和flush的实现方式
2020/02/21 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
2020/05/13 Python
怎样创建、运行java程序
2014/08/01 面试题
工程总经理工作职责
2013/12/09 职场文书
保护环境建议书
2014/03/12 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
计划生育工作总结2015
2015/04/03 职场文书
人事任命通知
2015/04/20 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript