如何为SageMath 8.8的Jupyter Notebook添加Python3内核并解决安装报错
解决SageMath Notebook添加Python3内核的问题
先更新pip适配Python3.9
你的Python3.9.13自带的pip版本太老,找不到兼容的ipykernel包,先把pip、setuptools和wheel更到最新兼容版:
python3.9 -m pip install --upgrade pip setuptools wheel
要是python3.9命令不好使,直接用你Python3.9安装路径下的python.exe,比如C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\python.exe,根据自己实际路径调整。
安装适配Python3.9的ipykernel
ipykernel最新版已经不支持Python3.9了,得指定兼容的旧版本,比如6.25.0,这是支持3.9的最后几个稳定版之一:
python3.9 -m pip install ipykernel==6.25.0
把Python3.9注册成Notebook内核
装完之后执行注册命令,给内核起个好认的名字:
python3.9 -m ipykernel install --user --name python3.9 --display-name "Python 3.9.13"
--display-name是在Notebook新建菜单里显示的名字,方便你选的时候一眼认出。
验证效果
重启SageMath Notebook,点新建按钮,就能看到"Python 3.9.13"的选项了,选它就能用Python3环境跑代码,不会再因为Python2的语法问题报错。
重要提醒
别想着把SageMath Notebook默认Python改成3.12,SageMath 8.8本身就是基于Python2.7开发的,强行升级会把SageMath的核心功能搞崩,加独立内核才是靠谱的方案。
内容的提问来源于stack exchange,提问作者m123
相关产品推荐
相关产品推荐

