Windows中的Anaconda和Git Bash-conda:找不到命令

KHC*_*eng 3 git-bash anaconda

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

然后我尝试在Git Bash中运行

conda install python

但是有一条错误消息“ bash:conda:命令未找到”。我想知道为什么。

dvd*_*c13 8

为了能够在gitbash上运行conda,您需要将其添加到路径中。我已经多次看到默认情况下是这样做的- 如本研讨会的设置所示。如果不是这样(如您所愿),则可以通过运行以下命令直接运行其设置:

. /c/Anaconda3/etc/profile.d/conda.sh
Run Code Online (Sandbox Code Playgroud)

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

要永久保留此设置,您可以在您的.profile.bashrc文件中添加这样的行(有关它们之间的差异的更多信息)。一种方法是运行以下操作:

echo ". /c/Anaconda3/etc/profile.d/conda.sh" >> ~/.profile
Run Code Online (Sandbox Code Playgroud)

如果安装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
Run Code Online (Sandbox Code Playgroud)

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

bash: /c/Program: No such file or directory
Run Code Online (Sandbox Code Playgroud)

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

由于上述操作不会修改anaconda提供的文件,因此您需要更新.profile文件以加载刚刚创建的文件conda_start.sh

  • 我认为我上面的解决方案可能不再是最新的。如果您安装了新版本的 Anaconda,并在安装过程中选中了“将 anaconda 添加到我的 PATH 环境变量”,那么我相信您可以从 git bash 终端运行 `conda init bash`。这将为您的“.bash_profile”创建一个条目。就你而言,我认为你的 conda 安装位置和你的环境之间的差异可能会给你带来麻烦。您的“虚拟环境”是[anaconda环境](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html)吗? (7认同)
  • 注意:如果存在“~/.bashrc”或“~/.bash_login”,则可能无法读取“~/.profile”。 (2认同)

DIN*_*LIT 8

加入@dvdgc13。就我而言,我通过添加解决了问题

. C:/Users/user/Anaconda3/etc/profile.d/conda.sh
Run Code Online (Sandbox Code Playgroud)

到我的.bash_profile.

在此处输入图片说明


sta*_*iet 7

首先,你需要移动到conda所在的目录

(某些路径,例如C/Anaconda3/Scriptsor../miniconda3/Scriptsanaconda3/bin

然后,打开终端。

或者,如果您使用 Windows 并且找不到 conda 所在的位置,请尝试移动到诸如目录C:\Users\User_Name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)打开 Anaconda prompt。)

然后,这样做:

conda init
Run Code Online (Sandbox Code Playgroud)

或类似的东西

conda init bash
Run Code Online (Sandbox Code Playgroud)

如果您使用 Mac 操作系统:

conda init zsh
Run Code Online (Sandbox Code Playgroud)

会很好用。

如果你想使用不同的外壳,

conda init [shell_name]
Run Code Online (Sandbox Code Playgroud)

[shell_name] 可以是:bash、cmd.exe、fish、powershell、tcsh、xonsh、zsh等。

使用conda init --help更多的信息。

  • 您只需找出 conda 可执行文件的位置并使用完整路径即可。所以在本例中,它是“\C\Anaconda3\Scripts\conda init bash”。 (3认同)
  • 逐步: - 切换到 `../miniconda3/Scripts/` - 在文件夹中打开 git bash - `./conda init bash` - 这将更改 `.bash_profile` 文件。 (2认同)