Conda Command Is Not Recognized On Windows 10


Answer :

In Windows, you will have to set the path to the location where you installed Anaconda3 to.



For me, I installed anaconda3 into C:\Anaconda3. Therefore you need to add C:\Anaconda3 as well as C:\Anaconda3\Scripts\ to your path variable, e.g. set PATH=%PATH%;C:\Anaconda3;C:\Anaconda3\Scripts\.



You can do this via powershell (see above, https://msdn.microsoft.com/en-us/library/windows/desktop/bb776899(v=vs.85).aspx ), or hit the windows key → enter environment → choose from settingsedit environment variables for your account → select Path variable → EditNew.



To test it, open a new dos shell, and you should be able to use conda commands now. E.g., try conda --version.



Things have been changed after conda 4.6.



Programs "Anaconda Prompt" and "Anaconda Powershell" expose the command conda for you automatically. Find them in your startup menu.



If you don't wanna use the prompts above and try to make conda available in a normal cmd.exe and a Powershell. Read the following content.






Expose conda in Every Shell



The purpose of the following content is to make command conda available both in cmd.exe and Powershell on Windows.



If you have already checked "Add Anaconda to my PATH environment variable" during Anaconda installation, skip step 1.



Anaconda installation options on Windows




  1. If Anaconda is installed for the current use only, add %USERPROFILE%\Anaconda3\condabin (I mean condabin, not Scripts) into the environment variable PATH (the user one). If Anaconda is installed for all users on your machine, add C:\ProgramData\Anaconda3\condabin into PATH.



    How do I set system environment variables on Windows?


  2. Open a new Powershell, run the following command once to initialize conda.



    conda init



These steps make sure the conda command is exposed into your cmd.exe and Powershell.






Extended Reading: conda init from Conda 4.6



Caveat: Add the new \path\to\anaconda3\condabin but not \path\to\anaconda3\Scripts into your PATH. This is a big change introduced in conda 4.6.



Activation script initialization fron conda 4.6 release log




Conda 4.6 adds extensive initialization support so that more shells than ever before can use the new conda activate command. For more information, read the output from conda init –help We’re especially excited about this new way of working, because removing the need to modify PATH makes Conda much less disruptive to other software on your system.




In the old days, \path\to\anaconda3\Scripts is the one to be put into your PATH. It exposes command conda and the default Python from "base" environment at the same time.



After conda 4.6, conda related commands are separated into condabin. This makes it possible to expose ONLY command conda without activating the Python from "base" environment.



References




  • Conda 4.6 Release

  • How do I prevent Conda from activating the base environment?



When you install anaconda on windows now, it doesn't automatically add Python or Conda.



If you don’t know where your conda and/or python is, you type the following commands into your anaconda prompt



enter image description here



Next, you can add Python and Conda to your path by using the setx command in your command prompt.
enter image description here



Next close that command prompt and open a new one. Congrats you can now use conda and python



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



Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable