如何实现局域网内无痛访问Jupyter Notebook?

Jupyter Notebook是数据科学和机器学习领域非常常用的交互式开发环境。默认情况下,Jupyter Notebook启动后只能本地访问,并且会自动生成一个token用于身份验证。当需要从其他电脑远程访问时,往往需要对配置进行修改。

本文将详细介绍如何通过简单的配置,实现局域网内免token访问Jupyter Notebook。

步骤一:生成Jupyter配置文件

打开终端,执行以下命令生成Jupyter Notebook的默认配置文件:

bash 复制代码
jupyter notebook --generate-config

生成后的文件位于:

bash 复制代码
~/.jupyter/jupyter_notebook_config.py

步骤二:编辑配置文件

使用文本编辑器打开配置文件(以nano为例):

bash 复制代码
nano ~/.jupyter/jupyter_notebook_config.py

在配置文件的末尾添加以下配置内容,或修改已有配置为:

python 复制代码
c.ServerApp.ip = '0.0.0.0'
c.ServerApp.open_browser = False
c.ServerApp.port = 8888
c.ServerApp.token = ''
c.ServerApp.password = ''

各参数含义说明

  • c.ServerApp.ip = '0.0.0.0':允许所有IP地址访问。
  • c.ServerApp.open_browser = False:启动时不自动打开浏览器。
  • c.ServerApp.port = 8888:将访问端口固定为8888,方便远程访问。
  • c.ServerApp.token = '' 和 c.ServerApp.password = '':禁用token与密码验证(请确保在安全网络环境中使用)。

步骤三:保存并启动Jupyter Notebook

保存文件并退出nano:

  • 按下 Ctrl + O 然后按 Enter 确认保存。
  • 按下 Ctrl + X 退出。

重新启动Jupyter Notebook服务:

bash 复制代码
jupyter notebook

启动成功后,即可看到以下类似提示:

bash 复制代码
http://localhost:8888/

步骤四:局域网内访问Jupyter Notebook

在局域网内其他设备的浏览器中,输入以下地址即可直接访问:

复制代码
http://你的主机IP地址:8888

例如,主机IP地址为192.168.56.47,则访问地址为:

复制代码
http://192.168.56.47:8888

现在,你的Jupyter Notebook已经成功实现局域网内免token访问!

相关推荐
第九序言T4 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路4 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003964 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_4 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc5 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl5 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang6 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain
专注仿真6 小时前
线性回归和逻辑回归算法详解
开发语言·人工智能·python·大模型训练·控制算法
wflynn7 小时前
GitHub 今日推荐|Edge0:让大号 MoE 模型在一台 Mac 上流式跑起来
python·开源·github
2601_967980118 小时前
python之用scapy分层解析pcap报文(Ethernet帧、IP数据包、TCP数据包、UDP数据包、Raw数据包)
python·scapy·pcap·协议分析·网络数据包