我无法将Jupyter内核链接到它们的父Conda环境。创建一个链接到Conda环境的新内核后,在Jupyter Lab中得到了一个不同版本的Python及其依赖项。
以下是我遵循的步骤:
使用以下命令创建一个Conda环境:
conda create -n nlp python=3.6
conda activate nlp
(nlp) ➜ ~ python --version
Python 3.6.9 :: Anaconda, Inc.
(nlp) ➜ ~ which python
/anaconda3/envs/nlp/bin/python
在环境中,使用以下命令创建一个Jupyter内核:
(nlp) ➜ ~ python -m ipykernel install --user --name=nlp
已安装kernelspec nlp至/Users//Library/Jupyter/kernels/nlp
检查为内核创建的json文件:
(nlp) ➜ ~ cat /Users/<username>/Library/Jupyter/kernels/nlp/kernel.json
{
"argv": [
"/anaconda3/envs/nlp/bin/python",
"-m",
"ipykernel_launcher",
"-f",
"{connection_file}"
],
"display_name": "nlp",
"language": "python"
}%
看起来它指向了Python的环境版本
但是当我启动Jupyter Lab
并选择nlp
内核时,我得到了一个不同版本的Python,并且一些依赖项缺失。
!python --version
Python 3.5.6 :: Anaconda, Inc.
!which python
/anaconda3/bin/python
nlp
是否已安装ipykernel
?您可以使用conda list -n nlp ipykernel
进行检查。 - mervipykernel
已安装,您的命令输出如下:# packages in environment at /anaconda3/envs/nlp: # # Name Version Build Channel ipykernel 5.1.3 py37h39e3cac_0
- amrakm