jupyter notebook/lab 终端 python 版本

jupyter notebook/lab terminal python version

如何更改 jupyter lab 终端的 python 版本?

比如jupyter lab的终端,which python会return/usr/bin/pythonpython -V-->Python 2.7.10;
但是在我笔记本电脑的终端中,which python -->/Users/name/anaconda3/bin/pythonpython -V -->Python 3.7.5

谢谢!

使用 Python 安装 Jupyter 并从 Python 2 卸载(因为 Python 2 已停产,您不应该将东西安装到系统中 python 无论如何)

/Users/name/anaconda3/bin/python -m pip install jupyter

或者为使用该 Python 路径的 Jupyter 定义一个新内核(在安装 ipython 之后)

{
  "argv": [
    "/Users/name/anaconda3/bin/python",
    "-m",
    "ipykernel",
    "-f",
    "{connection_file}"
  ],
  "display_name": "Anaconda 3",
  "language": "python"
}

奖金:学习pyenv

以下是我为解决此问题所做的工作。在其他任何内容触及 PATH 之前,我将 PATH 变量重置为我的 .zshrc 文件顶部的默认值(在 Mac 上)。也就是说,我在顶部包含了这两行:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
export PATH

重新启动 Jupyter Lab 后,执行 which python 现在会为我提供正确的 python 版本,而不是像以前那样的 2.7。根据评论 here,PATH 变量被翻转,因此它会导致有关 Python 优先来源的问题。通过在 Anaconda 访问它之前强制执行默认 PATH,它将确保 Anaconda 的 Python 首先在 Jupyter Lab 终端中获取来源。