Python-Jupyter Notebook使用技巧
0. 体验与安装
- 首先可以通过Jupyter Notebook体验这个链接体验一下Jupyter Notebook。
- 首先安装ipython:
pip3 install ipython - 然后安装Jupyter Notebook:
pip3 install jupyter- 安装时,请以管理员身份运行命令行提示符,然后再进行安装。
- 可选:安装目录插件
Jupyter Notebook 添加目录
参考资料:
Installing Jupyter
启动碰到的问题
启动jupyter notebook出错,显示“ModuleNotFoundError: No module named 'markupsafe._compat'”。
解决方案:
使用pip uninstall markupsafe卸载markupsafe
使用easy_isntall markupsafe重新安装markupsafe
参考链接-python 3.6X安装notebook后无法打开的解决办法
1.简介与基本概念
1.1 简介
通过Jupyter Notebook中可以在网页上创建笔记本(Notebook)。笔记本的特性包括:
- 支持Markdown格式文本。
- 编辑与运行Python代码,并将结果直接在笔记中展现。
并且通过第三方服务(nbviewer和github)可以将笔记本发布到网上。
例子如下:

访问链接如下:LearnPython3In90Min
可以利用这特性:
- 制作包含文本与代码演示的笔记。这里https://nbviewer.jupyter.org/有很多使用Jupyter Notebook制作的线上笔记。
- 取代传统的命令行模式下的交互环境(比如传统的Idle、IPython),直接在网页上运行代码片段并观察运行结果。
在Jupyter Notebook中有常用的第三方库的文档链接,如下图:

1.2 基本概念
笔记本主要由Cell(单元格)组成。
Cell主要有两种类型:Code(可编写Python代码,并运行)与Markdown(可编写Markdown文本)。
Notebook有两种模式:Edit Mode与Command mode。
- Edit Mode(编辑模式)
该模式下可以键入代码与文本。在单元格上点击或者按Enter键进入该模式。
绿色边框代表该Cell处于Edit Mode。 - Command Mode(命令模式)
该模式可接收键盘快捷键。在Edit Mode下可通过按Esc进入该模式。
灰色边框且左侧有一个蓝色条代表该Cell处于Command mode。
2.基本操作
大家可通过Notebook Basics来入门。
摘抄部分常用快捷键如下:
2.1 Command Mode
Basic navigation: enter(进入编辑模式), shift-enter(运行单元格中代码或者渲染单元格中的Markdown文本), up/k(往上移动), down/j(往下移动)
Saving the notebook: s(保存)
Cell types: y(将单元格转成Code类型), m(转成markdown), 1-6(分别对应1-6级标题)
Cell creation: a(单元格之上添加单元格), b(单元格之下添加)
Cell editing: x, c, v, z(对指定单元格剪切、拷贝、粘贴、撤销),两次d(删除)
Kernel operations: 两次I,终止运行。
2.2 Edit Mode
Tab: code completion or indent
Shift-Tab: tooltip
Ctrl-],Ctrl-[:控制缩进
Ctrl+D:delete whole line
Ctrl-Y: redo
Shift-Enter: run cell, select below
3.windows下修改jupyter notebook工作路径的简单方法
首先搜索jupyter-notebook.exe,右键发送到桌面快捷方式
右键jupyter notebook的快捷方式,属性-快捷方式-起始位置,将其设置为笔记所在的目录
参考资料:
4.发布笔记
发布笔记让大家可以通过网页访问主要有两种方法:
4.1 直接在Github上传自己的.ipynb文件与文件中的图片,github可以直接渲染,但速度较慢。
例子如下:
https://github.com/zhrb/NoteBook/blob/master/LearnPython3In90Min.ipynb
GitHub上的Notebook项目
4.2 在Github上传自己的.ipynb文件与文件中的图片,然后将该文件的url放入https://nbviewer.jupyter.org/,最后访生成公开访问链接。
如,将https://github.com/zhrb/NoteBook/blob/master/LearnPython3In90Min.ipynb 放入nbviewer网站,其生成的链接为 https://nbviewer.jupyter.org/github/zhrb/NoteBook/blob/master/LearnPython3In90Min.ipynb
5.导出pdf:
参考资料
你为什么使用 jupyter ,进行分析,而不是用 python 脚本或仅仅利用 excel ?
左手程序员,右手作家:你必须会的Jupyter Notebook
Jupyter kernels
Python-Jupyter Notebook使用技巧的更多相关文章
- Jupyter notebook操作技巧
学习笔记:Jupyter notebook操作技巧 一.jupyter notebook简介.用途.优势和缺点 二. 单元Cell: 三.操作技巧 - 给Jupyter换主题 - 笔记本扩展(nbex ...
- Python,Jupyter Notebook,IPython快速安装教程
0.安装环境 Windows10,Python3.5.1,IPython,jupyter notebook,and other functionality 官方安装文档Linux版3.x 官方安装文档 ...
- 27个Jupyter Notebook使用技巧及快捷键(翻译版)
Jupyter Notebook Jupyter Notebook 以前被称为IPython notebook.Jupyter Notebook是一款能集各种分析包括代码.图片.注释.公式及自己画的图 ...
- [python] [Jupyter Notebook]
最近又要用notebook 转一篇我原来写的安装教程 还是很好用的. IPython是一个 Python 的一个交互式 shell,它提供了很多内建的函数.Jupyter Notebook是IPyt ...
- 教你用Python Jupyter Notebook 制作代码分享 PPT
PPT 是个强大的工具,但是笔者的 PPT 制作技术不咋地,所以之前的分享习惯使用 Jupyter Notebook + RISE,这样使用简单的 markdown 格式加上代码就足够做一次代码分享了 ...
- Python/Jupyter Notebook以及可视化的运用
最近陆陆续续使用Jupyter Notebook和Python可视化做了一些小工具,用于提高开发效率. 这里将其归类总结一下,作为学习的记录.
- Python·Jupyter Notebook各种使用方法
PythonJupyter Notebook各种使用方法记录持续更新 一 Jupyter NoteBook的安装 1 新版本Anaconda自带Jupyter 2 老版本Anacodna需自己安装Ju ...
- MAC安装python jupyter notebook
介绍: Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言. Jupyter Notebook 的本质是一个 Web 应用 ...
- jupyter notebook 小技巧
Converting notebooks to other formats¶ !pip install https://github.com/ipython-contrib/jupyter_contr ...
- Python·Jupyter Notebook各种使用方法记录
标签(空格分隔): Python 一 Jupyter NoteBook的安装 1 新版本Anaconda自带Jupyter 2 老版本Anacodna需自己安装Jupyter 二 更改Jupyter ...
随机推荐
- Python系列-python内置函数
abs(x) 返回数字的绝对值,参数可以是整数.也可以是浮点数.如果是复数,则返回它的大小 all(iterable) 对参数中的所有元素进行迭代,如果所有的元素都是True,则返回True,函数等价 ...
- SpringMVC(七):@RequestMapping下使用POJO对象绑定请求参数值
Spring MVC会按照请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值,支持级联属性. 如:address.city.dept.address.province等. 步骤一:定义Ac ...
- Java-Maven(五):Eclipse&Maven下创建java工程&web工程
本章文章主要学习集成了maven插件的eclipse下,创建java project和web project的步骤. 创建java工程 第一步:使用使用maven project来创建java pr ...
- AOV网络和Kahn算法拓扑排序
1.AOV与DAG 活动网络可以用来描述生产计划.施工过程.生产流程.程序流程等工程中各子工程的安排问题. 一般一个工程可以分成若干个子工程,这些子工程称为活动(Activity).完成了这些活动 ...
- The first week CorelDRAW 课总结:
1.这节课学到了什么知识? 答:(1)认识了CorelDRAW X4的工作界面(由标题栏 菜单栏 工具栏 属性栏 工具箱 页面控制栏 状态栏 绘图区和调色板组成): (2)CorelDRAW X4的基 ...
- java的继承性
在java继承中,子类也称为派生类,父类也称为基类或者超类,基本语法 :子类 extends 父类{} 实现一个简单的继承类: class Person{ private String name; p ...
- [LeetCode] Minimum Index Sum of Two Lists 两个表单的最小坐标和
Suppose Andy and Doris want to choose a restaurant for dinner, and they both have a list of favorite ...
- 使用vba做一个正则表达式提取文本工具
测试中经常会遇到对数据的处理,比如我要删除某些特定数据,数据源是从网页请求中抓取,这时候可能复制下来一大堆内容,其中我们只需要特定的某些部分,笔者通常做法是拷贝到notepad++中处理,结合RegT ...
- burp的dns记录功能
写个备忘. 先点copy复制url,然后生成的url就能用了. 一关就没了,比较鸡肋些,不适合持久的,适合马上就能见效果的那种.
- NOIP 2015运输计划
题目背景 公元 2044 年,人类进入了宇宙纪元. 题目描述 L 国有 n 个星球,还有 n-1 条双向航道,每条航道建立在两个星球之间,这 n-1 条航道连通了 L 国的所有星球. 小 P 掌管一家 ...