Jupyter 内核使用与 Conda 环境不同的 Python 版本

amr*_*akm 7 anaconda conda jupyter-notebook jupyter-lab jupyter-kernel

我无法将 Jupyter 内核链接到其父 Conda 环境。创建链接到 Conda 环境的新内核后,我在 Jupyter 实验室中获得了不同版本的 Python 及其依赖项。

\n\n

以下是我遵循的步骤:

\n\n

使用以下命令创建 conda 环境:

\n\n

conda create -n nlp python=3.6

\n\n

conda activate nlp

\n\n

(nlp) \xe2\x9e\x9c ~ python --version

\n\n
\n

Python 3.6.9 :: Anaconda, Inc.

\n
\n\n

(nlp) \xe2\x9e\x9c ~ which python

\n\n
\n

/anaconda3/envs/nlp/bin/python

\n
\n\n

在环境中我创建了一个 Jupyter 内核:

\n\n

(nlp) \xe2\x9e\x9c ~ python -m ipykernel install --user --name=nlp

\n\n
\n

在 /Users//Library/Jupyter/kernels/nlp 中安装 kernelspec nlp

\n
\n\n

研究为内核创建的 json 文件:

\n\n
(nlp) \xe2\x9e\x9c  ~ cat /Users/<username>/Library/Jupyter/kernels/nlp/kernel.json\n{\n "argv": [\n  "/anaconda3/envs/nlp/bin/python",\n  "-m",\n  "ipykernel_launcher",\n  "-f",\n  "{connection_file}"\n ],\n "display_name": "nlp",\n "language": "python"\n}%\n
Run Code Online (Sandbox Code Playgroud)\n\n

好像是指向Python的环境版本

\n\n

但是当我启动Jupyter Lab并选择nlp内核时,我得到了不同版本的 Python 并且缺少一些依赖项

\n\n

!python --version

\n\n
\n

Python 3.5.6 :: Anaconda, Inc.

\n
\n\n

!which python

\n\n
\n

/anaconda3/bin/python

\n
\n

小智 4

您可以尝试以下步骤吗:

conda activate nlp
conda install ipykernel
ipython kernel install --name nlp --user 
Run Code Online (Sandbox Code Playgroud)

完成这些步骤后,请尝试在 jupyter lab 中再次将内核更改为“nlp”。

谢谢。