【发布时间】:2018-03-15 00:58:48
【问题描述】:
我正在使用 Anaconda 来管理 Python 和 Jupyter。那就是:
>> which python
>> /home/.../software/anaconda3/bin/python
和
>> which jupyter
>> /home/.../software/anaconda3/bin/jupyter
但是 Jupyter 的 python 内核似乎通过 Anaconda 指向 Python 的系统版本,而不是我的本地版本,因为 sys.path 在 Jupyter Python 3 笔记本中是不同的。此外,jupyter kernelspec list 提供以下信息:
Available kernels:
ir /usr/local/share/jupyter/kernels/ir
matlab /usr/local/share/jupyter/kernels/matlab
python3 /usr/local/share/jupyter/kernels/python3
这似乎并不令人惊讶,因为docs 在第 1.5.5 节中说:
默认情况下,内核规范将位于系统范围的位置(例如 /usr/local/share/jupyter/kernels)。如果执行 --user 安装,内核规范将位于 JUPYTER_DATA_DIR 位置。
为了个人的理智和组织,我希望我在命令行中使用的 Python 版本与在 Jupyter 中访问的版本相同。结果,我认为我应该做的是更改 python3 的 jupyter kernelspec 列表,使其指向我想要的 Anaconda python 版本,即/home/.../software/anaconda3/bin/python。我的问题是:1)这确实是我陈述的偏好的最佳解决方案,以及 2)我如何实际更改 python3 的 jupyter kernelspec 条目?不确定这是否会出现,但我不想使用虚拟环境——我希望命令行和 Jupyter 的默认 Python 版本相同。
【问题讨论】:
-
最后运气好吗?
-
查看下面关于删除
/usr/local/share/jupyter/kernels/python3的编辑答案。
标签: python-3.x anaconda jupyter