首页 > 解决方案 > Windows 中的 Anaconda 和 Git Bash - conda: command not found

问题描述

我已经安装了 Anaconda 并将 Path 环境变量设置为C:\Anaconda3; C:\Anaconda3\Scripts.

然后我尝试在 Git Bash 中运行

conda install python

但是有一个错误信息“bash: conda: command not found”。我想知道为什么。

标签: pythonanacondagit-bash

解决方案


为了能够在 gitbash 上运行 conda,您需要将其添加到路径中。很多时候我已经看到这是默认完成的 -如本次研讨会的设置所示。如果没有,就像您的情况一样,那么您可以通过运行直接运行他们的设置:

. /c/Anaconda3/etc/profile.d/conda.sh

运行之后,您应该能够运行 conda 命令。

要永久保留此设置,您可以在您的.profileor.bashrc文件中添加这样的行(阅读更多关于它们的差异)。这样做的一种方法是运行以下内容:

echo ". /c/Anaconda3/etc/profile.d/conda.sh" >> ~/.profile

如果安装 Anaconda 的路径包含空格(例如, C:\Program Files),您可能会遇到问题。在这种情况下,您需要更改 anaconda 位置或编辑conda.sh脚本,例如:

sed -e '/^_CONDA_EXE=.*/a alias myconda="${_CONDA_EXE/ /\\\\ }"' \
    -e 's/\$_CONDA_EXE/myconda/g' /c/Program\ Files/Anaconda3/etc/profile.d/conda.sh > conda_start.sh

此 sed 命令插入一个新的别名定义myconda,它将 anaconda 路径从 更改为Program FilesProgram\ Files因此 bash 不会因出现以下错误而停止:

bash: /c/Program: No such file or directory

第二个 sed 命令用_CONDA_EXE创建的新别名替换变量。

由于上面没有修改 anaconda 提供的文件,因此您需要更新.profile文件以加载我们刚刚创建的文件conda_start.sh,而不是。


推荐阅读