在 Jupyter 笔记本中更改解释器

PyP*_*Pip 11 python jupyter jupyter-notebook

我正在尝试将我的 Jupyter 笔记本环境的解释器路径更改为我与 PyCharm 一起使用的解释器路径。

当我使用 Jupyter notebook 执行以下代码时,我在 Anaconda 主文件夹中安装了 python,而不是我在 PyCharm 中使用的那个。

import sys
print(sys.executable)
Run Code Online (Sandbox Code Playgroud)

使用哪个命令可以更改与 PyCharm 一起使用的其他 python 安装的路径?

Dan*_*der 17

我相信您正在寻找的是如何更改您正在运行的内核。如果您转到 Jupyter 中的 Kernel 菜单,您将看到更改内核的选项。

在此处输入图片说明

如果要从 conda 环境添加新内核,请终止 jupyter,激活要为其添加内核的环境,然后运行此命令(需要conda install ipykernel-- thx @shad):

python -m ipykernel install --user --name <kernel_name> --display-name "<Name_to_display>"
Run Code Online (Sandbox Code Playgroud)

确保将<kernel_name>和替换<Name_to_display>为您的环境名称。此外,这需要您conda install ipykernel(感谢@shad)。

安装内核后,您可以通过上面的菜单甚至通过 Jupyter 单元中的以下代码片段来更改它:

%%javascript
Jupyter.notebook.session.restart({kernel_name: '<kernel_name>'})
Run Code Online (Sandbox Code Playgroud)

  • 我不明白我必须在 &lt;kernel_name&gt; 中放入什么,即解释器的路径? (4认同)
  • @user8635948这些说明帮助了我:[链接](https://queirozf.com/entries/jupyter-kernels-how-to-add-change-remove) - 看来你可以任意选择两个名称。要获取所需的 python 二进制文件,请运行从该二进制文件发布的 DanielSchneider 命令。 (2认同)
  • 如果我的主 Jupyter 位于 E: 中,并且我想使用驱动器 E: 中的 venv 中的 Python 解释器,该怎么办? (2认同)

Ham*_*mza 0

首先激活您要使用的环境:

conda activate myenv
Run Code Online (Sandbox Code Playgroud)

然后启动jupyter:

jupyter notebook /path/to/your/dir
Run Code Online (Sandbox Code Playgroud)