专栏首页编程Python文学化编程-Jupyter notebook使用和插件拓展

Python文学化编程-Jupyter notebook使用和插件拓展

Jupyter notebook (Ipython notebook)是集代码、结果、文档三位一体的文学化可重复程序文档。支持40多种程序语言,Python为原生语言。如果安装了Anaconda,就会自动包含。Anaconda的安装见之前的文档Linux学习 - Conda软件安装方法。

其界面如下:点击右侧的-就可以新建一个notebook。

这是一个Notebook的界面,鼠标点击即可写代码;点击运行代码;按图示更改每个输入框的内容属性,选择和,写完内容点击运行就可以运行代码或转换Markdown文本。

常用快捷操作

Jupyter Notebook 有两种键盘输入模式。

编辑模式,允许你往单元中键入代码或文本;这时的单元框线是绿色的。

命令模式,键盘输入运行程序命令;这时的单元框线是灰色。

: 运行本单元,选中下个单元

: 运行本单元

: 运行本单元,在其下插入新单元

:单元转入代码状态

:单元转入markdown状态

:在上方插入新单元

:在下方插入新单元

:剪切选中的单元

:在上方粘贴单元

Jupyter小技巧

代码框输入就会加载之前写过的脚本

也可以加载在线代码

代码框输入即可运行写好的Python脚本(一般不写后缀)

代码框输入可运行bash命令

嵌入matplotlib的图像

评估函数的运行时间和内存使用

列出所有的magic函数

代码框开头输入即可把当前cell的命令存到对应文件

更多Magic见

http://nbviewer.jupyter.org/github/ipython/ipython/blob/1.x/examples/notebooks/Cell%20Magics.ipynb#The-cell-magics-in-IPython

Jupyter插件安装

安装时先关闭Jupyter程序

安装Jupyter插件管理工具

激活Jupyter插件管理工具

安装jupyter-vim-binding

激活jupyter-vim-binding

启动Jupyter notebook, 进入http://localhost:8888/nbextensions/,激活插件

每个插件点击可查看其功能描述,使用方式,批量演示插件功能。常用的有选择多个Jupyer cell用于复制粘贴,代码自动补全,代码格式美化,py2转py3,标示最大代码长度等,支持VIM模式。

服务器端使用

即可启动,访问即可。

References

https://github.com/ipython-contrib/jupyter_contrib_nbextensions#installation

https://github.com/lambdalisue/jupyter-vim-binding/wiki/Installation

本文来自企鹅号 - 生信宝典媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 10.动态规划(3)——0-1背包问题

      在上一篇《9.动态规划(2)——子集和问题》中,谈到了什么是子集和问题,以及实现。背包问题实际也是子集和问题的一种,不过背包问题不是“判断问题”而是一个“最...

    用户1148394
  • Python中的数字

    写Python文件“使用说明”: Python的文件当然要以.py为结尾。 Linux上编写python文件要声明编译器位置: 首行:#!/usr/bin/py...

    企鹅号小编
  • 3.比较排序之堆排序

      对于堆排序会涉及一些完全二叉树知识。对于待排序列{10, 2, 11, 8, 7},把它看成是一颗完全二叉树,如下图所示。 ?   堆分为大根堆和小根堆:大...

    用户1148394
  • Python越来越火,多版本共存问题如何处理

    由于现在项目所用到的Python版本不同,在项目中容易搞不清用的那个版本的,而且Python2和Python3又有了较大的变更。因此要解决这个问题是时我们要注意...

    企鹅号小编
  • 初学数据挖掘——相似性度量(二)

      上一篇中介绍了四个算法,并用四个算法分别计算了两个人的相似度。这篇就来讲讲相似性算法在实际当中怎么用。第一:将指定的人与其他人作相似性比较,并从高到低进行排...

    用户1148394
  • 11.动态规划(4)——找零问题

      找零问题:需找零金额为W,硬币面值有(d1, d2, d3,…,dm),最少需要多少枚硬币。   问题:需找零金额为8,硬币面值有(1, 3, 2, 5),...

    用户1148394
  • 1.比较排序之冒泡排序

      冒泡排序可以说是在排序算法中最为入门级别的算法之一了。因为其简单易于理解,常在课堂中作为排序的入门算法。   冒泡排序见名生意,其排序过程如同水里的泡一般由...

    用户1148394
  • 6.比较排序之快速排序

      快速排序(简称快排)因为其效率较高(平均O(nlogn))经常在笔试题中对其考查。   对于快排的第一步是选取一个“基数”,将会用这个“基数”与其它数进行比...

    用户1148394
  • Python回归分析五部曲(一)—简单线性回归

    回归最初是遗传学中的一个名词,是由英国生物学家兼统计学家高尔顿首先提出来的,他在研究人类身高的时候发现:高个子回归人类的平均身高,而矮个子则从另一方向回归人类的...

    企鹅号小编
  • 数据专家必知必会的 7款Python 工具

    英文:Dynelle Abeyta译文:oschina www.oschina.net/translate/seven-python-tools-all-dat...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券