远程访问jupyter notebook--->出现网络无法连接的问题

本文讲述了在远程访问jupyter notebook时遇到的网络无法连接问题。作者首先提到一般配置的关键点,并分享了一个详细的教程链接。然后重点讨论了遇到的内存问题:IOPub数据速率超过限制,导致服务器暂时停止向客户端发送输出,以防客户端崩溃。为了解决这个问题,作者建议调整配置变量来改变这个限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里我就不累述众多jupyter notebook的安装、使用方法了,在这里引用一篇比较好的文章 远程访问jupyter notebook ,文章里面基本上都讲解了所有的配置关键点。


我在这里要讲的是,我遇到的一个问题:

1. 首先遇到了一个问题是jupyter内存的问题:

IOPub data rate exceeded.
The notebook server will temporarily stop sending output
to the client in order to avoi

### 如何使用 `jupyter notebook --no-browser` 参数运行服务而不自动打开浏览器 为了防止 Jupyter Notebook 自动打开默认浏览器,可以使用参数 `--no-browser` 来启动服务。此参数的作用是禁用自动打开浏览器的行为[^1]。 以下是具体的实现方法: #### 方法一:直接使用 `--no-browser` 参数 可以通过以下命令启动 Jupyter Notebook 服务并禁用浏览器自动打开功能: ```bash jupyter notebook --no-browser ``` 如果需要指定端口号,则可以在上述基础上增加 `--port` 参数。例如,在端口 9999 上启动服务: ```bash jupyter notebook --no-browser --port 9999 ``` 这一步骤确保了服务不会尝试寻找可用的浏览器,并且允许手动通过 URL 访问服务[^3]。 #### 方法二:结合 SSH 隧道连接远程服务器 当在远程服务器上启动 Jupyter Notebook 并希望避免因缺少浏览器而导致错误时,可以按照如下方式操作: 1. **在远程服务器上启动 Jupyter Notebook** 使用 `--no-browser` 和 `--port` 参数启动服务。例如: ```bash jupyter notebook --no-browser --port=8889 ``` 2. **建立本地到远程服务器的 SSH 隧道** 在本地机器上执行以下命令以创建隧道: ```bash ssh -N -f -L localhost:8836:localhost:8889 username@remote_server_ip ``` 这里的 `-L` 参数指定了本地端口 (`8836`) 映射到远程服务器上的端口 (`8889`)。`username` 替换为实际用户名,`remote_server_ip` 替换为服务器 IP 地址[^5]。 3. **通过本地浏览器访问服务** 打开浏览器并在地址栏输入以下内容访问 Jupyter Notebook: ``` http://localhost:8836 ``` 这种方法不仅解决了无法自动打开浏览器的问题,还提供了安全的方式访问远程服务器上的 Jupyter Notebook 实例[^4]。 --- ### 注意事项 - 如果未设置密码或令牌 (token),首次访问时可能会提示输入 token。该 token 可以从启动日志中获取。 - 当遇到类似 `[W 10:05:26.060 NotebookApp] No web browser found: could not locate runnable browser.` 的警告信息时,说明当前环境确实不存在支持的浏览器实例。此时无需担心,因为已通过 `--no-browser` 参数显式关闭了浏览器开启行为[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值