在 Windows 10 上无法识别 Conda 命令

Posted

技术标签:

【中文标题】在 Windows 10 上无法识别 Conda 命令【英文标题】:Conda command is not recognized on Windows 10 【发布时间】:2017-11-19 17:28:04 【问题描述】:

我按照此处的说明在 Windows 10 上安装了 Anaconda 4.4.0(Python 3.6 版本):https://www.continuum.io/downloads。但是,当我打开命令提示符窗口并尝试编写时

conda list

我明白了

'conda' 命令无法识别...

错误。

我试着跑了

set PATH=%PATH%;C:\Users\Alex\Anaconda3

但这没有帮助。我还读到我可能需要编辑我的.bashrc 文件,但我不知道如何访问这个文件,以及我应该如何编辑它。

【问题讨论】:

在 Windows 10 中,使用Environmental variable设置路径 @ramesh,感谢您的评论。在您游戏的链接中,出现如下注释:“此方法仅适用于Administrators组帐户。无法使用此方法更改普通用户级别帐户的环境变量”。不幸的是我不在管理员组中,所以我不能使用这种方法。有没有其他方法可以做到这一点?谢谢! Anaconda 5.1 中某些程序的名称似乎已更改。我试图将 Jupyter 设置为 Anaconda 新手,发现 5.0 的说明不适用于 5.1。回滚到 5.0 并开始工作。具体来说,我找不到 conda 并且“jupyter notebook”似乎已更改为“jupyter-notebook”。不确定还有什么变化。 在 Windows 10 中,我只运行了以下命令:PATH=%PATH%;C:\ProgramData\Anaconda3;C:\ProgramData\Anaconda3\Scripts 如果您为您的用户安装了 anaconda jsut,在 windows 10 中 anaconda 位于 C:\Users\%USERNAME%\AppData\Local\Continuum\anaconda3。我将根路径和 root/Scripts/ 文件夹都添加到 PATH 中,工作正常。 【参考方案1】:

根据官方文档,对于 Windows 用户,有两个环境变量 PATH 可以更新,这取决于您的 Miniconda/Anaconda 发行版的安装方式——一个是 SYSTEM PATH,另一个是 USER PATH:@ 987654321@

基本上它是这样说的:如果像官方推荐的那样,你只在用户级别为自己安装了conda,你可以在用户变量中添加类似于C:\Users\<user-name>\miniconda3\Scripts的路径。

如果您不使用miniconda,请记住更改为Anaconda,并将其更新为您的系统用户名,以使其正常工作。

但是,如果您在同一台机器上为所有用户安装系统级,则应将路径 c:\miniconda3\Scripts\ 添加到系统变量中。

另外,请在您的 PowerShell 中运行 conda init 以让 conda 在您的 PowerShell 上运行。如果您的 PC 上已经安装了 Python 版本,您可以在“设置”中禁用“应用程序执行别名”(在“管理应用程序执行别名”下),以便仅在命令行上使用 Python 版本以避免冲突。

【讨论】:

【参考方案2】:

在 conda 4.6 之后发生了变化

程序“Anaconda Prompt”和“Anaconda Powershell”会自动为您公开命令conda。在您的启动菜单中找到它们。

如果您不想使用上述提示并尝试在标准 cmd.exe 或标准 Powershell 中使用 conda。阅读以下内容。


在每个外壳中暴露conda

以下内容的目的是使命令condacmd.exe和Windows上的Powershell中都可用。

如果您在安装 Anaconda 时已勾选“将 Anaconda 添加到我的 PATH 环境变量”,请跳过步骤 1。

    如果安装 Anaconda 仅供当前使用,请将%USERPROFILE%\Anaconda3\condabin(我的意思是condabin,而不是Scripts)添加到环境变量PATH(用户之一)中。如果您机器上的所有用户都安装了 Anaconda,请将 C:\ProgramData\Anaconda3\condabin 添加到 PATH

    How do I set system environment variables on Windows?

    打开一个new Powershell,运行以下命令一次初始化conda

    conda init
    

这些步骤确保conda 命令暴露在您的cmd.exe 和Powershell 中。


扩展阅读:来自 Conda 4.6 的conda init

警告:将新的 \path\to\anaconda3\condabin 添加到您的 PATH 中,而不是 \path\to\anaconda3\Scripts。这是conda 4.6 中引入的一个重大更改

Activation script initialization fron conda 4.6 release log

Conda 4.6 增加了广泛的初始化支持,因此比以往更多的 shell 可以使用新的 conda activate 命令。有关更多信息,请阅读来自 conda init –help 的输出。我们对这种新的工作方式感到特别兴奋,因为无需修改 PATH,Conda 对您系统上其他软件的破坏性大大降低。

在过去,\path\to\anaconda3\Scripts 是要放入您的PATH 的那个。它同时从“基础”环境公开命令conda 和默认Python。

conda 4.6 之后,conda 相关命令被分离成condabin。这样就可以只公开命令conda,而无需从“基础”环境中激活 Python。

参考文献

Conda 4.6 Release How do I prevent Conda from activating the base environment?

【讨论】:

谢谢,到目前为止最好的答案。我不想将 Python 和其他所有东西添加到我的路径中,我想遵循最佳实践并使用所有其他答案都搞砸的虚拟环境。 这是 2020 年的正确答案,也是迄今为止处理 conda 环境和路径的最干净的方法。另请注意,如果您使用 git-bash(mingw)、msys(2) 或 cygwin,则必须改为运行 \path\to\anaconda3\Scripts\conda.exe init bash 要恢复这个,我想我可以重置 PATH 并再次调用conda init【参考方案3】:

如果您想在 Windows 上的常规 cmd 中使用 Anaconda,您需要向您的 Path 环境变量添加多个路径。

这些路径是(文件夹可能是 Anaconda2 而不是 Anaconda3,具体取决于您 PC 上的 Anaconda 版本):

\Users\YOUR_USER\Anaconda3
\Users\YOUR_USER\Anaconda3\Library\mingw-w64\bin
\Users\YOUR_USER\Anaconda3\Library\usr\bin
\Users\YOUR_USER\Anaconda3\Library\bin
\Users\YOUR_USER\Anaconda3\Scripts
\Users\YOUR_USER\Anaconda3\bin

【讨论】:

【参考方案4】:

Windows 版 Anaconda 安装程序的最新版本还将为“Anaconda Prompt”和“Anaconda Powershell Prompt”安装 Windows 启动器。如果您使用其中之一而不是常规的 windows cmd shell,则conda 命令、python 等应该在此 shell 中默认可用。

【讨论】:

【参考方案5】:

为了防止 SSL 出现更多问题,您应该将所有这些添加到 Path 中:

 SETX PATH "%PATH%;C:\<path>\Anaconda3;C:\<path>\Anaconda3\Scripts;C:\<path>\Anaconda3\Library\bin"

Requests (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.") Error in PyCharm requesting website

【讨论】:

【参考方案6】:

案例#1 你应该设置3个路径:

%ANACONDAPATH%;
%ANACONDAPATH%\Scripts;
%ANACONDAPATH%\Library\bin;

它会解决问题:

C:\WINDOWS\system32>conda update conda
Solving environment: failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/msys2/noarch/repodata.json.bz2>
Elapsed: -
...

案例#2 你也可以使用 Anaconda Promd (for Win10) 而不是 CLI (cmd.exe)

【讨论】:

【参考方案7】:

在 Windows 中,您必须将路径设置为安装 Anaconda3 的位置。

对我来说,我将 anaconda3 安装到 C:\Anaconda3 中。因此,您需要将 C:\Anaconda3C:\Anaconda3\Scripts\ 添加到路径变量中,例如set PATH=%PATH%;C:\Anaconda3;C:\Anaconda3\Scripts\.

您可以通过 powershell 执行此操作(见上文,https://msdn.microsoft.com/en-us/library/windows/desktop/bb776899(v=vs.85).aspx),或点击 windows 键 → 输入 environment → 从 settings 中选择 → edit environment variables for your account → 选择 Path 变量 → EditNew.

要测试它,打开一个新的 dos shell,你现在应该可以使用 conda 命令了。例如,试试conda --version

【讨论】:

感谢您的回复。我将 C:\Users\Alex\Anaconda3 添加到系统变量中的路径中,但仍然无法识别 conda 命令。我还在命令提示符窗口中写了“C:\Users\Alex>set PATH=%PATH%;C:\Users\Alex\Anaconda3”,但它也不起作用。我做错了吗? 对不起,没注意到还有C:\Anaconda3\Scripts`in my Path ... In the Scripts subfolder you should also manually find a conda.exe`。 谢谢。找到后我该怎么办?也将其添加到路径中? 是的,将文件夹添加到路径中(抱歉,如果我对此不够清楚)。 我在我的 Windows 10 上为所有用户安装了 Anaconda,所以它最终位于路径:C:\ProgramData\Anaconda3。我必须在 conda 工作的路径中添加以下内容:C:\ProgramData\Anaconda3\Scripts.【参考方案8】:

如果您已安装 Visual Studio 2017(专业版)

安装位置:

C:\ProgramData\Anaconda3\Scripts

如果您不想麻烦将其放入 Windows 上的路径环境变量并重新启动,您可以简单地运行它:

C:\>"C:\ProgramData\Anaconda3\Scripts\conda.exe" update qt pyqt

【讨论】:

【参考方案9】:

一个小时前我也遇到了同样的问题。我试图安装 QuTip Quantum Toolbox in Python 不幸的是,我没有及时发现这个页面。 假设您已经下载了 Anaconda 安装程序并运行它直到结束。 天真地,我在 Windows 10 中打开了命令提示符,然后继续键入qutip installation docs 中给出的以下命令。

conda create -n qutip-env

conda config --append channels conda-forge

conda install qutip

但是当我输入第一行时,我得到了以下响应

conda 不是内部或外部命令、可运行程序或批处理文件

error messsage

我继续尝试了一些其他的事情,如图所示 error message 最后在浏览了许多 conda 网站后,我明白了如何解决这个问题。 在底部的搜索栏中键入 Anaconda 提示,如下所示(与 Cortana 相同的地方) Anaconda prompt

一旦你在这里,所有的 conda 命令都会照常工作

【讨论】:

【参考方案10】:

您需要将 C://.../Anaconda3 安装文件中的 python.exe 以及 C://.../Anaconda3/Scripts 添加到 PATH 中。

首先转到您的安装目录,在我的情况下,它安装在 C://Users/user/Anaconda3 和 shift+右键单击并按“在此处打开命令窗口”或者它可能是“在此处打开 powershell”,如果它是powershell,只需编写cmd并按Enter键即可运行命令窗口。然后运行以下命令 setx PATH %cd%

然后去 C://Users/user/Anaconda3/Scripts 和上面一样打开命令窗口,然后运行相同的命令 "setx PATH %cd%"

【讨论】:

【参考方案11】:

现在在 Windows 上安装 anaconda 时,它不会自动添加 Python 或 Conda。

如果你不知道你的 conda 和/或 python 在哪里,你可以在 anaconda 提示符中输入以下命令

接下来,您可以在命令提示符下使用 setx 命令将 Python 和 Conda 添加到您的路径中。

接下来关闭该命令提示符并打开一个新的。恭喜你现在可以使用 conda 和 python

来源:https://medium.com/@GalarnykMichael/install-python-on-windows-anaconda-c63c7c3d1444

【讨论】:

嗨,谢谢。安装 anaconda 后,“关闭”终端(我在 windows 10 中使用 ubuntu bash)并打开一个新终端,这意味着在 Ubuntu 中重新启动系统就可以了!【参考方案12】:

即使我在第一次安装 Anaconda 时也遇到了同样的问题。它说找不到“conda”命令。

所以我刚刚在 PATH 变量中设置了两个值[添加了 Anaconda 的两个新路径] 系统环境变量,它们是: C:\用户\mshas\Anaconda2\ & C:\Users\mshas\Anaconda2\Scripts

很多人忘记添加第二个变量,即“脚本”,只需添加它,“conda”命令就可以工作。

【讨论】:

以上是关于在 Windows 10 上无法识别 Conda 命令的主要内容,如果未能解决你的问题,请参考以下文章

无法在 conda-forge 上安装 xgboost

带有 conda 集成的 pySpark 抛出错误 pyspark 无法识别

为啥 conda 无法在 Windows 上正确安装 tensorflow gpu?

无法使用 Conda 在 Windows 上安装 Poppler

无法识别使用 Ubuntu bash 在 Windows 10 上安装的 Python 模块

conda build 无法识别 Conda 包?