我已经安装了Anaconda,并将Path环境变量设置为C:\Anaconda3; C:\Anaconda3\Scripts
。
然后我尝试在Git Bash中运行:
conda install python
但是报错信息为“bash: conda: command not found”。我想知道原因。
要在gitbash上运行conda,您需要将其添加到路径中。很多时候我看到这是默认完成的-就像本次研讨会的设置所示。如果没有这样做,就像您的情况一样,那么可以通过运行以下命令直接运行它们的设置:
. /c/Anaconda3/etc/profile.d/conda.sh
运行上述命令后,您应该能够运行conda命令。
要永久保留此设置,可以在您的.profile
或.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 Files
更改为 Program\ Files
,这样 bash 就不会出现以下错误:bash: /c/Program: No such file or directory
第二个sed命令将 _CONDA_EXE
变量替换为新创建的别名。
由于上述操作未修改anaconda提供的文件,因此您需要更新 .profile
文件,以加载我们刚刚创建的 conda_start.sh
文件。
~/.bashrc
或 ~/.bash_login
,则可能不会读取 ~/.profile
。 - DannyDannyDannyconda init bash
命令。这将在你的.bash_profile
文件中创建一个条目。在你的情况下,我认为你的conda安装路径和环境路径之间的差异可能会导致问题。你的“虚拟环境”是指anaconda环境吗? - dvdgc13首先,你需要进入conda所在的目录。
(例如像这样的一些路径:C/Anaconda3/Scripts
或 ../miniconda3/Scripts
或 anaconda3/bin
)
然后,打开终端。
(或者, 如果你使用的是Windows系统,找不到conda所在位置,可以尝试移动到诸如C:\Users\User_Name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
这样的目录,并打开Anaconda提示符。)
然后,执行以下操作:
conda init
< p > (或者,像 ./conda init
这样输入 ./
)
或类似的内容
conda init bash
< p > (或 < code > ./conda init bash )
< p > 如果您正在使用 Mac OS:conda init zsh
会很好用。
如果你想使用不同的shell,
conda init [shell_name]
[shell_name]可以是:bash,cmd.exe,fish,powershell,tcsh,xonsh,zsh等。
使用conda init --help
获取更多信息。
\C\Anaconda3\Scripts\conda init bash
。 - Nzbuu../miniconda3/Scripts/
./conda init bash
.bash_profile
文件。使用 Windows 资源管理器找到您的 Anaconda3 文件夹,这可能是用户安装,其中应该在您的用户文件夹中,例如“C:/Users/your_name/Anaconda3”。
Shift + 右键单击资源管理器,然后单击“在此处打开 PowerShell 窗口”。注意:您也可以单击“Git Bash”,然后打开 Bash,这对命令没有任何影响。
我的PowerShell窗口可能与您的略有不同,因为我的提示符不同,但这没有任何影响。
conda
命令可以在 cmd 中识别,但不能在 bash 中识别。我在 cmd 中使用了 conda init bash
而不是简单的 conda init
。.bash_profile
文件,该文件位于我的 C:\Users\xyz
目录中,并在其中添加了以下代码。# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/C/Users/Saifullah/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
# <<< conda initialize <<<
现在它也可以在Bash终端中运行。
我尝试了很多方法,但它们都不完整,直到我运行了以下命令:
前往anaconda3的路径是C:\Users\USER_NAME\anaconda3
,在该路径下打开命令行并输入以下内容:(YOUR_PATH
= C:\Users\USER_NAME\anaconda3
)
echo 'export PATH="$PATH:[YOUR_PATH]:[YOUR_PATH]/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc
如果已经打开了Git bash,请关闭并重新打开,然后输入以下内容以确保anaconda和python可以正常工作:
conda --version
python -- version
/cygdrive/c/Users/Username/Anaconda3/Scripts/conda.exe
我将其更改为 C:\Users\Username\Anaconda3\Scripts\conda.exe
,然后 bash 就可以找到 conda 了。对于MAC用户,请执行以下操作:
$ echo ". /usr/local/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
$ source ~/.bashrc
echo $PATH
,然后仔细检查你刚添加的路径是否已经被 Git Bash 所识别。例如,我的 Git Bash 显示如下内容:/c/Anaconda3/condabin:/c/Anaconda3/Scripts:/c/Anaconda3:
- khashashin