推荐:Jupyter Notebook

介绍

Jupyter Notebook是一个交互式的笔记本,但是它的功能不仅仅是做笔记,还可以直接运行代码。目前在数据科学领域广泛应用,我见过的包括kaggle和很多机器学习深度学习的课程作业都是这种形式,在著名网站 github 上面也有很多用 Jupyter Notebook编写的代码库。

我刚开始简单的以为 Jupyter Notebook 就是在浏览器上编程的IDE,除了作图的时候显示图片能够嵌入在网页中,这样不必再弹出一个窗口,但是也感觉方便不了多少。但是,直到后来发现这东西不仅仅可以用来编程,它还可以很方便的做笔记。特别是我发现 Jupyter Notebook 居然支持 Markdown 标记语法和 Latex 数学公式,我就喜欢上它了,这就是我找了许久的笔记本啊。

安装与运行

Jupyter Notebook 是 Anaconda
自带的应用程序,推荐直接使用 Anaconda,可以不用另外安装。同时 Anaconda 能够方便的管理各种 Python 的开发包,十分方便。

当然,你也可以分开安装,官网 https://jupyter.org/install 有安装指导,只需要敲入几个命令就完成了。

运行需要在终端或者命令行敲入命令

jupyter notebook

运行界面如图所示


image.png

基本使用

Jupyter Notebook 是按block块来组织的,每个块可以是代码或者文字,同时代码还会有一个结果区域。我们可以自由的组织页面的内容。

代码通常是由 Python 语言编写的,当然也可以安装其他解释器来编写其他语言,可以使用的功能比本地的IDE会少点,但基本的功能都有,比如可以进行代码补全,另外运行的结果图片不需要再弹出一个对话框来显示,图片能够内嵌在网页中,并且无需特定的操作也能够把图片保存下来。

image.png

如下是运行代码,或者把markdown渲染成需要的格式的一个菜单栏,上面的菜单栏还能对这些单元进行更多的操作。

image.png

其中还内置了许多快捷键,能够提高操作的效率,可以在菜单栏中的 Help 中查看。


image.png

Jupyter Notebook 的界面真的很友好,基本上第一次用就能够很快上手,快去使用吧。

Markdown

Markdown是一种轻量级的标记语言,目前已经是全球许多论坛的书写格式,包括GitHub和StackOverflow,很多作家也是用这个来写作。但是真的很简单,大概只需要十来个标记就可以很好的使用Markdown了,在不需要过于精确的排版时,能够比word更快的完成排版任务。它能够做到格式与内容分离,让人专注内容,而不需要纠结排版样式,也能够在写作的过程双手保持在键盘上,而不需要频繁的键鼠切换。

Jupyter Notebook 基本完美支持原生的 Markdown 格式,用来写东西十分方便。在这里简单介绍Markdown的几个用法,更多内容可以在 https://markdown-zh.readthedocs.io/en/latest/ 中查看。

标题:只需要在一行文字前加上 “# ”,如果需要多级标题,那就多加几个 "#" 吧。


image

表格:插入几个“|”分隔一下就行了。


image

列表:如果是无序列表,加入“-”;有序列表,加入“1. ”


image

Latex

Latex 是排版的标准,你可以拿来写任何内容,当然也包括数学公式。目前的论文和书籍的排版操作大都是采用 Latex 来排版的,特别是包含数学公式的内容。

这里简单介绍数学公式的排版方式,更多内容可以查看 https://katex.org/docs/supported.html 网站。

Latex 中显示数学公式有两种方法,文本内联和单独显示。内联可以通过 "" 来显示,即公式两边各一个美元符号;单独显示可以通过 "$$ $$"来显示,即公式两边各两个美元符号。

公式的标记语言比较复杂,但是记不住也没关系,可视化编辑网站 https://latex.codecogs.com/eqneditor/editor.php 可以直接拖动你需要的公式,就可以产生相应的 Latex 代码。

image.png

例如,Latex中的公式 “z = (\frac{dx}{dy})^{1/3}” 可以展示如下
z = (\frac{dx}{dy})^{1/3}

常见问题解决方案

修改运行目录

我第一次使用时发现打开的目录不包含自己所需要的文件,而在 Jupyter 又不能够直接切换到其他目录。

简单的方法就是在打开 Jupyter 之前,先把终端目录切换到自己文件的目录下再去打开 Jupyter 。


image.png

如果每次都需要切换,嫌麻烦可以直接修改默认路径。首先通过下列命令查看配置文件的位置

jupyter notebook --generate-config --allow-root 

再把配置文件的

## The default URL to redirect to from `/`
#c.NotebookApp.default_url = '/tree'

修改为你需要的路径

## The default URL to redirect to from `/`
c.NotebookApp.default_url = '/tree/Coding'
image.png

更换Python内核版本

有时候,电脑里会安装多个版本的 Python 解释器,每个解释器都是独立的。而当 Jupyter 中配置的 Python 版本不是我们所需要的 Python 版本,这时候需要我们手动切换 Jupyter 的 Python 内核版本。

首先查看 Jupyter 中配置的 Python 内核版本,在终端输入如下命令

ipython kernelspec list

则后面对应的路径即为你现在的 Python 内核版本,接下来切换到该目录下,打开这个文件夹下的 kernel.json 文件,修改 Python 解释器的位置并保存即可。查看Python解释器的位置可以通过Visual Studio Code 来查看,也可以通过以下命令来查找。

whereis python
image.png

如果不是 root 用户,可能会没有权限对只读文件进行修改,可以采取强制修改保存。
在VIM的命令模式执行

:w !sudo tee %
  • w: 表示保存文件
  • !: 表示执行外部命令
  • tee: linux命令,可以查看linux命令帮助
  • %: 在执行外部命令时,%会扩展成当前文件名
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,294评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,493评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,790评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,595评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,718评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,906评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,053评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,797评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,250评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,570评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,711评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,388评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,018评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,796评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,023评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,461评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,595评论 2 350

推荐阅读更多精彩内容