Jupyter notebook使用


欢迎关注天下博客:http://blog.genesino.com/2017/12/jupyter/
Jupyter notebook (Ipython notebook)是集代码、结果、文档三位一体的文学化可重复程序文档。支持40多种程序语言,Python为原生语言。如果安装了Anaconda,就会自动包含。Anaconda的安装见之前的文档Linux学习 - Conda软件安装方法](http://mp.weixin.qq.com/s/A4_j8ZbyprMr1TT_wgisQQ)。

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

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

常用快捷操作

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

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

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

Shift+Enter: 运行本单元,选中下个单元

Ctrl+Enter: 运行本单元

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

y:单元转入代码状态

m:单元转入markdown状态

a :在上方插入新单元

b:在下方插入新单元

x:剪切选中的单元

Shift+V:在上方粘贴单元

Jupyter小技巧

  1. 代码框输入%load sxbd.py就会加载之前写过的脚本
  2. 也可以加载在线代码 % load http://www.sxbd.com/sxbd.py
  3. 代码框输入%run progam即可运行写好的Python脚本(一般不写后缀)
  4. 代码框输入!bash command可运行bash命令
  5. %matplotlib inline嵌入matplotlib的图像
  6. %timeit python scripts评估函数的运行时间和内存使用
  7. %lsmagic列出所有的magic函数
  8. 代码框开头输入%%writefile sxbd.py即可把当前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插件管理工具 conda install -c conda-forge jupyter_contrib_nbextensions
  • **Jupyter插件管理工具 jupyter nbextensions_configurator enable --user
  • 安装jupyter-vim-binding

    
    # You may need the following to create the directoy
    
    
    # 一般是家目录下的 ~/.local/share/jupyter/nbextensions
    
    mkdir -p $(jupyter --data-dir)/nbextensions
    
    # Now clone the repository
    
    cd $(jupyter --data-dir)/nbextensions
    git clone https://github.com/lambdalisue/jupyter-vim-binding vim_binding
    chmod -R go-w vim_binding
  • **jupyter-vim-binding

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

    每个插件点击可查看其功能描述,使用方式,批量gif演示插件功能。

服务器端使用

jupyter notebook --no-browser -y即可启动,访问IP:8888即可。

References

  1. https://github.com/ipython-contrib/jupyter_contrib_nbextensions#installation
  2. https://github.com/lambdalisue/jupyter-vim-binding/wiki/Installation
版权声明:本文为qazplm12_3原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qazplm12_3/article/details/78905004

智能推荐

jupyter notebook使用技巧

https://www.zhihu.com/tardis/sogou/art/42468945 1. 快捷键 在jupyter notebook菜单栏有Help按钮,可以查看jupyter的快捷键 2. 将多个变量输出 一般jupyter notebook默认只打印最后一个变量的结果。比如 通过设置InteractiveShell.astnodeinteractivity参数为all,就可以让所有...

jupyter notebook使用大全

使用python的人不可能不会接触jupyter notebook,因为它太实用了,尤其是边写代码边调试的时候。 1. 安装以及打开 安装完成后,在命令行下运行: 便会自动从浏览器打开。 2. 设置 2.1 设置主目录 在命令行输入以下命令生成配置文件: 打开配置文件,找到c.NotebookApp.notebook_dir,去掉注释,并添加自己的启动目录 2.2 修改主题 主题安装命令: 使用 ...

Jupyter Notebook使用

不论你是刚开始学 Python,还是正在啃数据分析的骨头,对你来说,不断在各种命令行窗口和编辑器里切来切去,或者不断打开各种窗口查看 matplotlib 的输出之类的繁琐操作,一定是家常便饭了。哎呀,这都 8102 年了,除了又大又笨重的 IDE,难道就没有什么简单而直观的办法,让我们这些新手能管理和运行代码吗?     当然有啊,还是免费的咧!   这款神器就叫&...

Jupyter Notebook 使用简介

简介 Jupyter 是一个基于Web浏览器的交互编程笔记本环境, 可以生成同时包含可以运行的代码,文档, 图表, 数学公式等的文档, 易于交流分享. 安装 推荐的安装方式是安装 Anaconda. 安装完 Anaconda 后, Jupyter Notebook 在默认环境上已经安装好了. 这里有一点值得注意, 若你又创建了其他环境, 例如使用 conda create -n tensorflo...

Jupyter notebook使用

ipython与Jupyter notebook使用 一:ipython介绍 安装方法: pip install ipython 科学计算标准工具集的组成部分 IPython是一个免费、开源的项目,支持Linux、Unix、Mac OS X和Windows平台,其官方网址是http://ipython.org/。 IPython中包括各种组件,其中的两个主要组件是:基于终端方式和基于Qt的交互式P...

猜你喜欢

冒泡排序,及改进方式,性能优化400%>>>附图解加源码

首先源码附上,源码中带有注释,看不懂没关系,源码后面附带图解,最后附上代码效率提升图 源码如下: 方案一:其实实现很简单,两层循环,每次内层迭代出最大的一个值,将其放入数组最后一个位置,外层循环的末端便往前移一位。其原理如下图 方案一代码块: 方案二:优化改进 仔细观察上面的图,我们不难发现当迭代到图下这样的情况时,其实已经全排序好了,但是我们还是需要对它进行1,2,3,4,5,6的迭代,这些情况...

css3常用选择器

先介绍一下基本选择器,如下几种 *:通配符。选择页面的所有元素 E:元素选择器。对页面的一些元素进行选择,如p,div,li等 .class:类选择器 #id:id选择器。一个Id在一个页面中只能选择,这是和类选择器的区别 E F:后代选择器。如ul li。选中ul下的li E>F:子元素选择器。如下,可以用 h1 > strong {color:red;}使h1的子元素strong变...

python is not set from command line or npm configuration

问题 猜测原因  python版本冲突 解决方案  去官网找到最新版本python 点击下载,注意记住你下载的目录,下载好以后,打开这个目录下的文件夹,Python310, 整个文件夹复制一下 在项目里运行npm config list --json 找到python的路径   我的是 C:\\Python27\\python.exe 说明项目里用的还是py...

Java8 Stream流操作

前言 我们常常需要将一个容器转化成另一个容器,或是对这个容器中的数据进行批量处理,这时使用Stream流可以大大减少我们的工作量。 1 Stream概述 Java 8 是一个非常成功的版本,这个版本新增的Stream,配合同版本出现的 Lambda ,给我们操作集合(Collection)提供了极大的便利。 那么什么是Stream? Stream将要处理的元素集合看作一种流,在流的过程中,借助St...

带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑

在Windows下进行C++的开发,不可避免的要与Windows的底层库进行交互,然而VS下的一项设置MT、MTd、MD和MDd却经常让人搞迷糊,相信不少人都被他坑过,特别是你工程使用了很多第三库的时候,及容易出现各种链接问题。看一下下面这个错误提示:  LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined...