能直接启动,但默认工作目录和端口易引发困惑;需确保jupyter已安装且PATH正确,推荐在目标文件夹地址栏输cmd后运行jupyter notebook,并用--notebook-dir显式指定路径,关闭时应Ctrl+C确认而非直接关闭窗口。

能直接启动,但默认工作目录和端口容易引发困惑——关键不是“能不能”,而是“在哪启、怎么控、关不关得掉”。
cmd里输jupyter notebook就完事?先看前提
这条命令能跑起来,前提是:jupyter已正确安装且在系统 PATH 中。常见失败现象是输入后提示 'jupyter' is not recognized as an internal or external command。
- 检查 Python 是否就位:
python --version(必须有输出) - 确认 jupyter 安装:
pip list | findstr jupyter(Windows cmd 下用findstr,不是grep) - 如果没装,执行:
pip install notebook(不用加jupyter前缀,notebook包已含jupyterCLI) - 若装了但仍报错,可能 PATH 没刷新:重启 cmd,或用完整路径尝试,比如
python -m notebook
为什么在文件夹地址栏输cmd再运行更可靠?
因为 jupyter notebook 启动时默认把当前目录当作工作空间(即浏览器打开后显示的 /tree 页面根路径)。直接开 cmd 再 cd 切换容易手误,而地址栏输 cmd 会自动进入该路径,一步到位。
- 操作路径:进到目标文件夹 → 地址栏删掉原有路径 → 输入
cmd回车 → 输入jupyter notebook - 等效于手动执行:
cd /d D:\my_project→jupyter notebook - 避免后续新建 notebook 存到 C:\Users\XXX 下——那是 cmd 默认起始目录,不是你想要的地方
服务起来了,但浏览器打不开或端口被占怎么办?
默认访问地址是 http://localhost:8888/tree,但可能因浏览器策略、代理或端口冲突打不开。
- 手动访问试试:
http://127.0.0.1:8888/tree(绕过 localhost DNS 解析问题) - 换端口启动:
jupyter notebook --port=8889 - 查看是否已有进程在跑:
jupyter notebook list(列出所有活跃服务及 token) - 强制终止旧服务:
jupyter notebook stop 8888(比 Ctrl+C 更干净,尤其后台残留时)
关不掉、黑窗口卡死?别直接叉掉 CMD 窗口
Cmd 窗口是 jupyter 主进程的控制终端,直接关闭会导致 kernel 残留、端口未释放、下次启动报错 “Address already in use”。
- 正确退出:在 cmd 窗口按
Ctrl+C→ 看到提示Shutdown this notebook server (y/[n])?→ 输y回车 - 若卡住无响应,可用任务管理器结束
python.exe进程(注意别误杀其他 Python 任务) - 最小化即可,不要关闭——它不耗资源,只是维持 WebSocket 连接
最常被忽略的一点:每次用不同方式启动(开始菜单、地址栏、纯 cmd),--notebook-dir 实际生效路径可能不同,而 jupyter 不会主动告诉你它“真正在哪个目录下干活”。建议养成习惯——启动前先确认当前路径,或统一用 jupyter notebook --notebook-dir="D:\my_project" 显式指定。


















