【发布时间】:2021-10-21 06:57:59
【问题描述】:
我正在 Jupyter Notebook 中运行一些代码,并在我的机器中发现了这个问题。
- 当我执行“print(sys.version)”时,我得到了我的 jupyter 内核使用的 python 版本是 3.8.2,如下所示。
- 当我执行“!python -V”时,我得到了另一个 python 版本,它是 3.9.1。
- 当我键入“!jupyter kernelspec list”时,我只有 1 个 python 3 用于 jupyter 内核。 (忽略了我为上一个项目创建的虚拟环境 TFOD)
或者可以参考下图的输出。
但是,在我的机器上,我只安装了两个 python 版本,分别是 3.8 和 3.9,如下所示。我使用 3.9 作为我的默认值。
我实际上发现代码“!python -m ipykernel install --user --name=Python_39”可以解决我的问题并让我创建另一个使用python 3.9的内核。
但我仍然热衷于为什么会发生这种情况以及如何通过适当的方式更改(或添加)与安装在我机器中的 python 相关的 Jupyter 内核?
因为 py3.9 是我的活动环境,因为我安装了许多库并希望在其上运行,而不是 jupyter notebook 中的其他 (py3.8) 版本。
【问题讨论】: