如何将Jupyter Notebook默认内核从Python 2切换至Python 3?
别发愁,这事儿好办,我给你一步步捋清楚怎么把Jupyter的默认内核换成Python3:
先打开终端,敲这个命令看看Python3能不能正常调用:python3 --version
(要是你系统里Python3直接叫python,就敲python --version)
如果能输出类似Python 3.x.x的版本号,那没问题;要是没反应,得先把Python3装上再往下走。
Jupyter需要ipykernel这个包来识别Python3内核,终端里敲:pip3 install ipykernel
要是你用的是虚拟环境,记得先激活你的Python3虚拟环境再跑这个命令——这样内核会和你的虚拟环境绑定,后续用起来更干净。
接着跑这个命令,把Python3内核注册到Jupyter里:python3 -m ipykernel install --user--user参数是说装在当前用户的目录下,不用管理员权限,很安全。
要是你想给这个内核起个好认的自定义名字(比如区分不同虚拟环境),可以这么写:python3 -m ipykernel install --user --name my-python3-env --display-name "Python 3 (我的虚拟环境)"
这样在Jupyter里就能看到这个自定义的名字了,不会搞混。
这里有两种方法,选你顺手的来:
- 方法一:图形界面临时改(下次新建默认用这个)
打开Jupyter Notebook,点击「New」选Python3内核新建一个笔记本,之后你再新建笔记本时,Jupyter会默认用你上次选的内核。 - 方法二:改配置文件永久设为默认
- 先生成Jupyter的配置文件,终端敲:
jupyter notebook --generate-config
生成的配置文件一般在~/.jupyter/jupyter_notebook_config.py(Windows用户路径是C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py) - 用文本编辑器打开这个配置文件,找到
c.NotebookApp.default_kernel_name这一行,去掉前面的#注释,把值改成'python3':
要是你之前用了自定义内核名字,就把这里改成你自定义的c.NotebookApp.default_kernel_name = 'python3'name(比如'my-python3-env')
- 先生成Jupyter的配置文件,终端敲:
关掉所有Jupyter窗口,重新打开Jupyter Notebook,新建一个笔记本,看右上角的内核是不是显示Python3;或者在笔记本里跑这段代码:
import sys print(sys.version)
输出要是Python3的版本号,那就搞定啦!
内容的提问来源于stack exchange,提问作者Satyam Singh




