【问题标题】:Jupyter kernel uses different Python version than Conda environmentJupyter 内核使用与 Conda 环境不同的 Python 版本
【发布时间】:2020-03-22 12:16:49
【问题描述】:

我无法将 Jupyter 内核链接到其父级 Conda 环境。创建链接到 Conda 环境的新内核后,我在 Jupyter 实验室中获得了不同版本的 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

在 /Users//Library/Jupyter/kernels/nlp 中安装了 kernelspec 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查看。
  • 是的,ipykernel 已安装,您的命令输出:``` # packages in environment at /anaconda3/envs/nlp: # # Name Version Build Channel ipykernel 5.1.3 py37h39e3cac_0 ```

标签: jupyter-notebook anaconda conda jupyter-lab jupyter-kernel


【解决方案1】:

请您尝试以下步骤:

conda activate nlp
conda install ipykernel
ipython kernel install --name nlp --user 

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

谢谢。

【讨论】:

  • 这不起作用 ``` (nlp) ➜ ~ conda install ipykernel 解决环境:完成 # 所有请求的包都已安装。 (nlp) ➜ ~ ipython kernel install --name nlp --user 在 /Users//Library/Jupyter/kernels/nlp 中安装 kernelspec nlp ```
  • 不,是macOS
  • 您能否尝试创建一个新的 conda 环境并尝试使用上述步骤在该环境中安装 ipykernel
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-29
  • 2022-11-23
  • 2019-05-12
  • 2022-08-21
  • 2022-11-29
  • 2021-09-20
  • 2020-07-04
相关资源
最近更新 更多