Jupyter Notebook 远程访问配置详解

1. Jupyter Notebook 远程访问配置

在 Jupyter Notebook 的使用中,如果只是用于本地,那么无需任何配置。但如果需要在远程服务器上使用 Jupyter Notebook,则需要进行相关的远程访问配置。本文将简单介绍如何进行 Jupyter Notebook 远程访问配置。

1.1 安装 Jupyter Notebook

在进行 Jupyter Notebook 远程访问配置之前,需要先在服务器上安装 Jupyter Notebook。

Jupyter Notebook 安装方法:

pip install jupyter

1.2 创建配置文件(可选)

如果需要自定义配置,则需要创建配置文件。Jupyter Notebook 默认的配置文件可通过以下命令在服务器上创建:

jupyter notebook --generate-config

执行完上述命令后,会在 ~/.jupyter/ 目录下生成一个名为 jupyter_notebook_config.py 的文件。

1.3 生成配置密码

为了增加 Jupyter Notebook 的安全性,需要为 Jupyter Notebook 生成一个密码。

密码生成方法:

jupyter notebook password

执行完上述命令后,会出现提示,请根据提示输入密码。

密码生成成功后会在终端中输出以下信息:

[NotebookPasswordApp] Wrote hashed password to /Users/yourname/.jupyter/jupyter_notebook_config.json

其中,“/Users/yourname/”为默认路径,在不同服务器上生成的路径可能有所不同。

1.4 修改 Jupyter Notebook 配置文件

Jupyter Notebook 配置文件位于 ~/.jupyter/jupyter_notebook_config.py。

修改 Jupyter Notebook 配置文件的方法:

使用文本编辑器打开该文件,找到以下两行内容:

# c.NotebookApp.ip = 'localhost'

# c.NotebookApp.port = 8888

将以上两行内容的注释去掉,并进行如下修改:

c.NotebookApp.ip = '0.0.0.0'

c.NotebookApp.port = 8888

其中,ip 地址为服务器的公网 IP 地址,端口号默认为 8888。

1.5 启动 Jupyter Notebook 服务

在配置完成后,使用以下命令启动 Jupyter Notebook 服务:

jupyter notebook

启动成功后会在终端中输出以下信息:

To access the notebook, open this file in a browser:

file:///Users/yourname/Library/Jupyter/runtime/nbserver-17014-open.html

Or copy and paste one of these URLs:

http://localhost:8888/?token=9e4c5b0fcf44b94acb928438f3b2498f2fddc7402323d5c8

其中,“http://localhost:8888/?token=9e4c5b0fcf44b94acb928438f3b2498f2fddc7402323d5c8”为可以在浏览器上访问的链接。

2. 远程访问 Jupyter Notebook

完成远程访问配置后,即可通过浏览器在本地访问服务器上的 Jupyter Notebook 服务。

2.1 访问地址

在本地浏览器中输入以下地址,即可访问服务器上的 Jupyter Notebook 服务:

http://server_ip_address:8888/

其中,“server_ip_address”为服务器的公网 IP 地址,端口号默认为 8888。

2.2 登录 Jupyter Notebook

在浏览器中输入 Jupyter Notebook 的访问地址后,会出现如下界面:

输入您在服务器上生成的密码后,即可进入 Jupyter Notebook 的主界面:

至此,Jupyter Notebook 远程访问配置就完成了。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签