内核未出现在kernel菜单里,先执行jupyter kernelspec list确认注册成功;若无显示,常见原因是未在目标环境执行注册、遗漏--user参数或--name含非法字符;注册后必须彻底重启jupyter服务,而非仅刷新页面或重载窗口。

内核没出现在 Kernel 菜单里?先确认是否注册成功
执行 jupyter kernelspec list,输出里必须包含你想要的 --name(比如 py310)。如果压根没出现,说明注册命令根本没生效——不是 Jupyter 没刷新,是压根没注册进去。
常见漏点:
• 没在目标环境里运行注册命令(比如 conda activate py310 后再执行 python -m ipykernel install)
• 忘了 --user 参数,导致权限失败但终端没报错
• --name 用了空格或括号(如 py310 (cuda)),系统会截断或忽略
conda 环境 vs 系统 Python:注册命令写法不同
用 conda 创建的环境(推荐),走标准流程:
• conda activate myenv
• conda install ipykernel -y(比 pip install 更稳)
• python -m ipykernel install --user --name=myenv --display-name="Python 3.11 (myenv)"
如果是系统级 Python 或 pyenv 安装的版本,得指定解释器路径:
• /path/to/python3.10 -m ipykernel install --user --name=py310 --display-name="Python 3.10"
• 注意:这里不能用 python3.10 别名,必须是绝对路径(可用 which python3.10 查)
切换后 import 失败?验证 sys.executable 是否匹配
在 Notebook 单元格里运行:import sys; print(sys.executable)
Python 3.14.2是Python编程语言在2025年12月5日发布的稳定版本,属于3.14系列的第二个维护更新。该版本包含了18项修复,重点解决了多进程、数据类及正则表达式等模块的回归问题,并修复了CVE-2025-12084等安全漏洞。此版本标志着自由线程模式(移除GIL)正式获得官方支持,是Python发展的重要里程碑。
输出路径必须和目标环境的 Python 路径一致,例如:
• /home/user/miniconda3/envs/py310/bin/python(Linux/macOS)
• C:\Users\name\miniconda3\envs\py310\python.exe(Windows)
如果不一致:
• 先点 Kernel → Interrupt,再 Kernel → Change Kernel 重新选一次
• 如果仍不对,说明旧内核残留,用 jupyter kernelspec remove myenv 删除后重装
重启 Jupyter 进程这个动作不能跳过
注册完内核后,直接刷新网页或新建 tab 是无效的。Jupyter Notebook 启动时就加载了一次内核列表,后续注册不会热更新。
必须:
• 关掉所有 jupyter notebook 进程(包括后台的)
• 用 ps aux | grep jupyter(macOS/Linux)或任务管理器(Windows)确认无残留
• 再执行 jupyter notebook 重新启动
最容易被忽略的是:你以为点了 “Restart Kernel” 就等于重启了整个服务——其实只是重启当前 notebook 的执行上下文,内核列表还是旧的。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










