JupyterLab控制台Python版本与Banner显示不符的原因排查
问题原因解析
这是因为Jupyter中!前缀的命令和内核Python环境分属两个不同的执行上下文:
- Jupyter控制台的Banner显示的是内核自身运行的Python版本:你通过
~/local/python/3.9/bin/python3安装的ipykernel,内核启动时会绑定这个Python 3.9.19环境,所以Banner版本显示正确。 !python --version是调用Jupyter服务器所在的Shell环境执行命令:你的Shell环境的PATH变量中,Python 3.12.3的可执行文件路径优先级更高,因此python命令默认指向3.12.3版本,和当前内核环境没有关联。
验证与解决方法
如果要确认内核对应的Python版本,可直接在代码单元格中执行:
import sys print(sys.executable) print(sys.version)
如果要通过Shell命令调用内核的Python,直接使用内核的可执行文件路径执行:
!{sys.executable} --version
内容的提问来源于stack exchange,提问作者progquester
相关产品推荐
相关产品推荐

