I've installed Anaconda and set Path environment variable to C:\Anaconda3; C:\Anaconda3\Scripts
.
Then I try to run in Git Bash
conda install python
But there is an error message "bash: conda: command not found". I would like to know why.
I've installed Anaconda and set Path environment variable to C:\Anaconda3; C:\Anaconda3\Scripts
.
Then I try to run in Git Bash
conda install python
But there is an error message "bash: conda: command not found". I would like to know why.
To be able to run conda on gitbash you need to add it to the path. Many times I've seen that's done by default - as shown in the setup for this workshop. If it doesn't, as it seems your case, then you can run their setup directly by running:
. /c/Anaconda3/etc/profile.d/conda.sh
After running that you should be able to run conda commands.
To keep this setup permanently you can add such line on your .profile
or .bashrc
file (read more about their differences). A way of doing so is running the follwing:
echo ". /c/Anaconda3/etc/profile.d/conda.sh" >> ~/.profile
You may encounter problems if the path where Anaconda was installed contains spaces (e.g., C:\Program Files
). In that case you would need to change the anaconda location or edit conda.sh
script with something like:
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
This sed command inserts a new alias definition myconda
which changes the anaconda path from Program Files
to Program\ Files
so bash doesn't stop with an error like this one:
bash: /c/Program: No such file or directory
The second sed command replaces the _CONDA_EXE
variable by the new alias created.
Since the above doesn't modify the file provided by anaconda, you will need to update your .profile
file to load the file we've just created, conda_start.sh
, instead.
~/.profile
may not be read if ~/.bashrc
or ~/.bash_login
exists. –
Endbrain conda init bash
from a git bash terminal. This will create an entry to your .bash_profile
. In your case, I think the difference between where you have your conda installation and your environments may be giving your troubles. Are your "virtual envs", anaconda environments? –
Unreserve First, you need to move to the directory where conda is located.
(some path such as C/Anaconda3/Scripts
or ../miniconda3/Scripts
or anaconda3/bin
)
then, open the terminal.
(or, if you use Windows and can't find where the conda is, try moving to directory such as C:\Users\User_Name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)
and open the Anaconda prompt.)
Then, do this:
conda init
(or, put ./
such as ./conda init
)
or something like
conda init bash
(or ./conda init bash
)
if you use Mac OS:
conda init zsh
will work well.
if you wanna use different shell,
conda init [shell_name]
[shell_name] can be: bash, cmd.exe, fish, powershell, tcsh, xonsh, zsh, etc.
use conda init --help
for more info.
\C\Anaconda3\Scripts\conda init bash
. –
Fisken ../miniconda3/Scripts/
- open git bash in folder - ./conda init bash
- This willl change .bash_profile
file. –
Thorvaldsen Joining @dvdgc13. In my case, I fixed the problem by adding
. C:/Users/user/Anaconda3/etc/profile.d/conda.sh
to my .bash_profile
.
I tried to do the same thing as you did but I couldn't get it to work. starriet had the working answer but I am going to make it easier for everyone else reading. You can directly open command windows with explorer instead of struggling with paths.
Find your Anaconda3 folder with Windows Explorer This could be a user install where would be in your user folder such as "C:/Users/your_name/Anaconda3".
Shift + Right Click on the explorer and click on "Open PowerShell Windows Here". Note: you can just click "Git Bash" and you open Bash instead which makes no difference to the command.
My PowerShell window would look a little different than yours because of my prompt but it makes no difference.
In my case I upgrade the answer from Dina just using Regex
. C:/\Users/\user/\Anaconda3/\etc/\profile.d/\conda.sh
and then
source ~/.profile
For MAC users, do this:
$ echo ". /usr/local/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
$ source ~/.bashrc
I tried many ways, but they are incomplete until I run the following commands:
Go to the path of anaconda3 is C:\Users\USER_NAME\anaconda3
and open commend line over there and print the following: (YOUR_PATH
= C:\Users\USER_NAME\anaconda3
)
echo 'export PATH="$PATH:[YOUR_PATH]:[YOUR_PATH]/Scripts"' >> .bashrc
echo 'alias python="winpty python.exe"' >> .bashrc
If Git bash is opened, close it and reopen it again and type the following to make sure anaconda and python work without problems:
conda --version
python -- version
If you see the versions are printed, everything works well.
In my case conda
command was recognised in cmd, but not in bash. I used conda init bash
instead of simple conda init
in cmd.
This command modified the .bash_profile
file, which was residing in my C:\Users\xyz
directory, and added the following code in it
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/C/Users/Saifullah/miniconda3/Scripts/conda.exe' 'shell.bash' 'hook')"
# <<< conda initialize <<<
now it is working in bash terminal too.
For me all the above did not work, but I got it working by fixing the path. In the .bash_prfile the following path was inserted:
/cygdrive/c/Users/Username/Anaconda3/Scripts/conda.exe
I changed it to C:\Users\UsernameAnaconda3\Scripts\conda.exe
and conda could be found by the bash.
© 2022 - 2024 — McMap. All rights reserved.
echo $PATH
in your git bash and double check if your git bash see the paths you just added. For instanse my git bash gives me something like:/c/Anaconda3/condabin:/c/Anaconda3/Scripts:/c/Anaconda3:
– Coenzyme