Jupyter Notebook怎么手动指定端口号

浅枫小哥_8614

浅枫小哥_8614

2026-08-15

273人浏览

原创

最简单方式是命令行启动时加--port参数,如jupyter notebook --port 8889;需确保端口未被占用且有绑定权限,否则报errno 98或13错误。

jupyter notebook怎么手动指定端口号

启动时直接用 --port 参数指定端口

最简单的方式,就是命令行启动时加 --port。Jupyter 会立刻监听你指定的端口,前提是该端口未被占用且有权限绑定(比如非 root 用户不能绑定 1024 以下端口)。

常见错误现象:OSError: [Errno 98] Address already in use —— 表示端口已被占;PermissionError: [Errno 13] —— 尝试绑定 80、443 等特权端口但没用 sudo。

  • jupyter notebook --port 8889:启动并监听 8889
  • jupyter notebook --port 9999 --no-browser:不自动打开浏览器,适合远程或后台运行
  • 端口号必须是纯数字,不能带引号或尖括号,比如 --port 8889 ✅,--port "8889" ❌

通过配置文件永久设置 c.NotebookApp.port

如果你每次都要输 --port,或者要用在 Docker、systemd 或定时任务里,建议写进配置文件。这样所有启动方式(包括双击图标、jupyter lab)都会默认走这个端口。

操作步骤:

  • 先生成配置文件:jupyter notebook --generate-config(若尚未存在)
  • 编辑 ~/.jupyter/jupyter_notebook_config.py
  • 取消注释并修改这一行:c.NotebookApp.port = 8889
  • 保存后,直接运行 jupyter notebook 就会用 8889,无需额外参数

注意:如果同时用了命令行 --port 和配置文件,命令行参数优先级更高,会覆盖配置文件值。

远程访问时端口要分清「服务端监听端口」和「SSH 转发端口」

很多人卡在这一步:明明服务器上 jupyter notebook --port 8889 启动了,本地却打不开 http://server_ip:8889 —— 因为默认只监听 localhost,且防火墙/云服务器安全组通常没放行该端口。

Jupyter Notebook 7.5.4
Jupyter Notebook 7.5.4

Jupyter Notebook 7.5.4 官方 PyPI wheel 包下载,适合用于本地交互式代码运行、数据分析、教学演示和配置文件实践。

下载

更安全的做法是用 SSH 端口转发,这时有两个端口要区分清楚:

  • 服务端 Jupyter 实际监听的端口(比如 8889)—— 写在 --port 或配置里
  • 本地浏览器访问的端口(比如 8888)—— 是 SSH 命令中 -L 左边那个

例如:ssh -N -L 8888:localhost:8889 user@server_ip,之后访问 http://localhost:8888 即可。这里 8888 是本地端口,8889 是服务器上 Jupyter 真正跑着的端口。

Docker 容器里指定端口要同时做两件事

在 Docker 中改端口容易漏掉一个关键点:只改 Jupyter 的监听端口,不映射容器端口,外部还是连不上。

必须同步处理:

  • 启动容器时用 -p 8878:8878(左边是宿主机端口,右边是容器内端口)
  • 容器内启动 Jupyter 时指定相同端口:jupyter notebook --port 8878 --no-browser --ip=0.0.0.0
  • 如果容器内 Jupyter 监听的是 8878,但 -p 映射的是 8878:8000,就会 404 或连接拒绝

另外,--ip=0.0.0.0 必须加上,否则默认只绑 127.0.0.1,容器内也访问不了自己暴露的端口。

Jupyter 对端口的处理看似简单,但实际涉及启动参数、配置文件、网络层转发、容器网络四层逻辑。最容易忽略的是「监听地址」和「端口映射方向」——光改数字不够,得确认每一层到底在谁和谁之间传数据。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

0

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

0

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

200

15

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

2026.09.23

120

15

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

2026.09.23

100

15

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

2026.09.22

60

12

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

2026.09.22

80

13

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

2026.09.22

60

19

loomy官网入口地址合集
loomy官网入口地址合集

本专题汇总了 Loomy 桌面 AI 助理的官方入口地址合集及使用指南。提供 macOS 与 Windows 客户端下载 。Loomy 是讯飞推出的桌面级 AI 工作搭子,支持文件整理、数据分析、网页操作及通过飞书/钉钉远程操控电脑,助你高效完成本地办公任务 。

2026.09.22

80

19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程