在服务器部署Jupyter Notebook

本文首发于我的个人博客Suixin’s Blog
原文: https://suixinblog.cn/2019/02/jupyter-notebook.html  作者: Suixin

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。它的核心在于展示与快速迭代。

安装

一般通过两种方式来安装Jupyter Notebook,但由于Anaconda的易用性,一般推荐第一种方式。

  1. Anaconda。如果服务器已经安装了Anaconda作为Python的解释器,那么你不需要任何操作;
  2. pip3 install jupyter(或pip install jupyter),使用Python的包管理命令来安装最新版本。

部署

安装完成之后,简单几步即可完成Jupyter Notebook的部署。

  1. 创建一个主目录。mkdir /root/jpynotebook(目录名字可以随意,与后面配置文件中保持一致);

  2. 生成配置文件。jupyter-notebook --generate-config

  3. 生成密码。输入ipython打开iPython,输入:

    from notebook.auth import passwd
    passwd()
    

    之后两次输入密码则会自动生成以sha1:开头的密码hash值,复制出来后面填写;

  4. 修改配置文件。vim /root/.jupyter/jupyter_notebook_config.py,打开后在文件头插入:

    c.NotebookApp.ip='当前服务器IP'
    c.NotebookApp.password = u'sha1:......'
    c.NotebookApp.notebook_dir = u'/root/jpynotebook'
    c.NotebookApp.open_browser = False
    c.NotebookApp.port = 8888
    c.NotebookApp.allow_root = True
    

    :wq保存退出;

  5. 使用nohup启动服务。nohup jupyter-notebook --config=/root/.jupyter/jupyter_notebook_config.py &

  6. 在浏览器输入http://服务器IP:8888即可访问。

Happy coding!

image

快捷键

Jupyter Notebook有两种不同的键盘输入模式。编辑模式允许您将代码或文本输入到一个单元格中,并通过一个绿色的单元格来表示;命令模式将键盘与笔记本级命令绑定在一起,并通过一个灰色的单元格边界显示,该边框为蓝色的左边框。
macOS为例。

命令模式(按下Esc,单元格为蓝色)

  • F:查找与替换;
  • ⌃↩︎:运行所选代码块(适用于编辑模式);
  • ⇧↩︎:运行所选代码块,并选中下一个代码块(适用于编辑模式);
  • ⌥↩︎:运行所选代码块,并在下面插入新的代码块(适用于编辑模式);
  • Y:将当前单元格切换为代码;
  • M:将当前单元格切换为标签(Markdown);
  • R:将当前单元格切换为Raw NBConvert。Raw NBConvert中的文字或代码等都不会被运行;
  • 1~6:将当前单元格切换为标题;
  • :选中上面的单元格;
  • :选中下面的单元格;
  • ⇧↑:扩选中上面的单元格;
  • ⇧↓:扩选中下面的单元格;
  • ⇧M:合并选中单元格;
  • A:在上面插入代码块;
  • B:在下面插入代码块;
  • X:剪切当前单元格;
  • C:复制当前单元格;
  • V:粘贴到下面;
  • ⇧V:粘贴到上面;
  • DD:删除当前单元格;
  • Z:撤销删除;
  • S:保存并检查;
  • L:显示行号与否;
  • ⇧L:所有单元格显示行号与否;
  • O:显示单元格的输出与否;
  • II:中断Jupyter服务;
  • 00:重启Jupyter服务。

编辑模式(按下↩︎,单元格为绿色)

  • :代码补全或缩进;
  • ⇧⇥:取消代码缩进;
  • ⌘A:全选;
  • ⌘Z:撤销;
  • ⌘⇧Z:重做;
  • ⌘S:保存并检查;
  • ⌘/:注释;
  • ⌘D:删除整行;
  • ⌥←:跳到单词左边;
  • ⌥→:跳到单词右边;
  • ⌥⌫:删除前面的单词;
  • ⌥⌦:删除后面的单词;
  • ⌘⌫:删除光标前面的所有;
  • ⌘⌦:删除光标后面的所有;
  • ⌃⇧-:在鼠标出分割代码块。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,951评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,606评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,601评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,478评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,565评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,587评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,590评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,337评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,785评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,096评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,273评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,935评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,578评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,199评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,440评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,163评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,133评论 2 352