首页 > 解决方案 > 我已经在环境变量中添加了 conda 和 python 路径,但是 jupyter notebook 仍然没有从 cmd 打开

问题描述

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

标签: cmdanacondaenvironment-variablessetx

解决方案


将 Python 添加到环境路径是不好的做法,请参阅Anaconda 常见问题解答。如果您尚未使用默认设置安装 Anaconda,您首先需要:

初始化你的 shell

conda init --all

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

但在运行 Jupyter 之前,您还需要激活 Anaconda:

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

激活会将 conda基础环境的以下文件夹添加到您的 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 和 3rd 方包配置和运行不同的环境,否则会发生冲突,请参阅管理环境

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


推荐阅读