我已将 conda 和 python 路径添加到环境变量,但 jupyter notebook 仍未从 cmd 打开

I have added conda and python path to the environment variable, but jupyter notebook is still not getting opened from cmd

我试图使用 CMD 中的 SETX 命令将 conda 和 python 添加到环境变量,但它失败了。我尝试使用 PowerShell 对其进行设置并且成功了。路径已添加成功,但我仍然无法从我的 cmd 打开 Jupyter Notebook。

将 Python 添加到环境路径是不好的做法,请参阅 Anaconda FAQ。如果您还没有使用默认设置安装 Anaconda,您首先需要:

初始化你的 shell

conda init --all

在此之后,您的路径中应该只有 ../Anaconda3/condabin (更多信息来自 conda init --help)。

但是在你可以运行Jupyter之前,你还需要激活Anaconda:

C:\> conda activate
(base) C:\> jupyter notebook

激活会将 conda base 环境的以下文件夹添加到您的 PATH:

\Anaconda3;
\Anaconda3\Library\mingw-w64\bin;
\Anaconda3\Library\usr\bin;
\Anaconda3\Library\bin;
\Anaconda3\Scripts;
\Anaconda3\bin;

python.exe 驻留在 Anaconda3 中,jupyter.exe 驻留在 Anaconda3\Scripts 中,因此仅将第一个文件夹添加到路径中是不够的。当您想要 运行 基于 C 的包(例如 numpy.

时,将这些库放在您的 Path 上尤为重要

但是 conda activate 机制背后的重点是它允许您配置和 运行 具有不同版本 python 和第三方包的不同环境,否则会发生冲突,参见 Managing environmnts

最重要的是,您甚至可以在 Anaconda 发行版旁边安装 python.org 中的 Python,因为 conda 会确保它们不会干扰。