根本原因是系统找不到jupyter.exe,因anaconda安装时未勾选“添加到path”,导致scripts目录未加入环境变量,需用anaconda prompt自动加载路径或手动修复path,并确保conda激活对应环境、注册ipykernel内核。

直接在 Anaconda Navigator 里点 Launch 就能启动,但多数人卡在环境错乱、命令不识别或浏览器打不开——问题不在“怎么点”,而在 PATH、内核和激活状态是否一致。
为什么在 Anaconda Prompt 里输 jupyter notebook 会报“不是内部或外部命令”
根本原因是系统找不到 jupyter.exe,不是 Jupyter 没装,而是它的路径没进 PATH。
- Anaconda 安装时若没勾选 Add Anaconda to my PATH environment variable,
Scripts目录(如C:\Users\XXX\Anaconda3\Scripts)就不会自动加入环境变量 - 即使装了,Windows 的 CMD 不会自动继承 Anaconda 的环境配置;必须用
Anaconda Prompt,它启动时会自动运行conda init并加载所有路径 - 验证方式:新开一个
Anaconda Prompt,执行where jupyter,应返回jupyter.exe的完整路径;如果没输出,说明 PATH 没生效
在 Anaconda Prompt 中正确启动的三步动作
不是输完命令就完事,顺序和状态决定你后续能不能 import 自己装的包。
- 先确认当前环境:
conda info --envs和conda activate base(或你自己的环境名),避免误用 base 环境跑项目 - 再检查该环境下是否装了
ipykernel:python -m ipykernel --version;没装就运行conda install ipykernel - 最后启动:
jupyter notebook—— 此时用的是当前激活环境里的jupyter可执行文件,内核也默认匹配该环境
启动后 notebook 里 import 失败?大概率是内核没注册对
Jupyter 启动时会扫描 ~/.local/share/jupyter/kernels/(Windows 是 %USERPROFILE%\.jupyter\kernels\)下的内核定义,而不是看当前 conda 环境。
- 如果你在
myenv里运行jupyter notebook,但 kernel 列表里只有Python 3(对应 base),说明myenv的内核没注册 - 修复方法:先激活环境,再执行注册命令:
conda activate myenv→python -m ipykernel install --user --name myenv --display-name "Python (myenv)" - 注册后重启 Jupyter,新建 notebook 时右上角 Kernel → Change kernel 就能看到
Python (myenv)选项
Mac / Linux 用户注意终端类型差异
Mac 上双击打开 Anaconda Navigator 后点 Launch,背后其实是调用了一个封装好的 shell 脚本,它会自动设置 PATH 和 CONDA_DEFAULT_ENV。但如果你用 iTerm 或 Terminal 手动启动,必须先运行:
source ~/anaconda3/etc/profile.d/conda.sh
否则 conda activate 会报 command not found,jupyter 也可能找不到。
容易被忽略的一点:Jupyter 启动后那个黑窗口(server 日志)不能关——它不是日志展示器,而是服务进程本身;关了等于 kill 掉 notebook server,所有正在运行的 cell 都会中断,且浏览器标签页变灰不可操作。











