在服务器部署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:删除整行;
  • ⌥←:跳到单词左边;
  • ⌥→:跳到单词右边;
  • ⌥⌫:删除前面的单词;
  • ⌥⌦:删除后面的单词;
  • ⌘⌫:删除光标前面的所有;
  • ⌘⌦:删除光标后面的所有;
  • ⌃⇧-:在鼠标出分割代码块。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在云端部署Jupyter Notebook,你可以按照以下步骤进行操作: 1. 选择一个云服务提供商,比如Amazon Web Services (AWS)、Microsoft Azure、Google Cloud Platform (GCP)等。这些云服务提供商都提供了可用于部署Jupyter Notebook的虚拟机实例。 2. 在所选云服务提供商上创建一个虚拟机实例。你可以选择一个合适的操作系统,如Ubuntu、CentOS等。 3. 安装Anaconda或Miniconda。这是因为Anaconda是一个开源的Python发行版,内置了Jupyter Notebook和其他常用的Python库。你可以从Anaconda官方网站下载适用于你的操作系统的安装程序,或者选择Miniconda,它是一个更轻量级的版本。 4. 创建一个新的conda环境并激活它。在命令行中运行以下命令: ``` conda create -n myenv python=3.8 conda activate myenv ``` 这将创建一个名为"myenv"的新环境并激活它。 5. 安装Jupyter Notebook。在conda环境中运行以下命令: ``` conda install jupyter ``` 6. 生成Jupyter Notebook配置文件。运行以下命令以生成默认配置文件: ``` jupyter notebook --generate-config ``` 7. 编辑Jupyter Notebook配置文件。使用文本编辑器打开生成的配置文件(通常位于`~/.jupyter/jupyter_notebook_config.py`),并将以下行取消注释并修改为以下内容: ``` c.NotebookApp.ip = '0.0.0.0' c.NotebookApp.port = 8888 c.NotebookApp.allow_remote_access = True c.NotebookApp.open_browser = False ``` 这将允许从远程访问Jupyter Notebook,并在所有可用IP地址的8888端口上运行。 8. 启动Jupyter Notebook服务器。在命令行中运行以下命令: ``` jupyter notebook ``` 这将启动Jupyter Notebook服务器并显示一个URL。 9. 通过使用云服务提供商提供的网络配置,将服务器的公共IP地址和端口8888映射到公共网络上。 10. 现在,你可以通过在浏览器中输入服务器的公共IP地址和端口8888来访问Jupyter Notebook。 请注意,这只是部署Jupyter Notebook的基本步骤。在实际情况下,你可能需要进一步配置网络和安全设置,并根据云服务提供商的特定要求进行操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值