Anaconda en Git Bash in Windows – conda: commando niet gevonden

Ik heb Anaconda geïnstalleerd en de omgevingsvariabele Path ingesteld op C:\Anaconda3; C:\Anaconda3\Scripts.

Dan probeer ik in Git Bash te draaien

conda install python

Maar er is een foutmelding “bash: conda: command not found”. Ik zou graag willen weten waarom.


Antwoord 1, autoriteit 100%

Om conda op gitbash te kunnen draaien, moet je het aan het pad toevoegen. Vaak heb ik gezien dat dat standaard is gedaan – zoals getoond in de opstelling voor deze workshop. Als dit niet het geval is, zoals uw geval lijkt, kunt u hun installatie rechtstreeks uitvoeren door het volgende uit te voeren:

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

Nadat je dat hebt uitgevoerd, zou je conda-commando’s moeten kunnen uitvoeren.

Om deze instelling permanent te behouden, kunt u een dergelijke regel toevoegen aan uw .profile– of .bashrc-bestand (lees meer over hun verschillen). Een manier om dit te doen is door het volgende te doen:

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

U kunt problemen ondervinden als het pad waar Anaconda is geïnstalleerd spaties bevat (bijv., C:\Program Files). In dat geval moet je de anaconda-locatie wijzigen of het conda.sh-script bewerken met zoiets als:

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

Dit sed-commando voegt een nieuwe aliasdefinitie mycondain die het anaconda-pad verandert van Program Filesin Program\ Fileszodat bash dat niet doet stop met een fout zoals:

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

Het tweede sed-commando vervangt de variabele _CONDA_EXEdoor de nieuwe alias die is gemaakt.

Aangezien het bovenstaande het bestand geleverd door anaconda niet wijzigt, moet je je .profile-bestand bijwerken om het bestand te laden dat we zojuist hebben gemaakt, conda_start.sh, in plaats daarvan.


Antwoord 2, autoriteit 25%

Deelnemen aan @dvdgc13. In mijn geval heb ik het probleem opgelost door

. toe te voegen

. C:/Users/user/Anaconda3/etc/profile.d/conda.sh

naar mijn .bash_profile.


Antwoord 3, autoriteit 22%

Eerst moet u naar de map gaanwaar conda zich bevindt.

(een pad zoals C/Anaconda3/Scriptsof ../miniconda3/Scriptsof anaconda3/bin)

open vervolgens de terminal.

(of,als u Windows gebruikt en niet kunt vinden waar de conda is, probeer dan te verplaatsen naar een map zoals C:\Users\User_Name\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit)en open de Anaconda-prompt.)

Doe dan dit:

conda init

of zoiets

conda init bash

Als u Mac OS gebruikt:

conda init zsh

werkt goed.

Als u verschillende shell wilt gebruiken,

conda init [shell_name]

[Shell_name] kan zijn: bash, cmd.exe, vis, PowerShell, Tcsh, Xonsh, ZSH, enz.

Gebruik conda init --helpVOOR MEER INFO.


Antwoord 4, Autoriteit 3%

Ik heb geprobeerd hetzelfde te doen als je deed, maar ik kon het niet aan het werk. Starriet had het werkantwoord, maar ik ga het gemakkelijker maken voor iedereen die leest. U kunt opdrachtvensters direct met Explorer openen in plaats van met paden te worstelen.

  1. Zoek uw Anaconda3-map met Windows Explorer Dit kan een gebruikersinstallatie zijn waar in uw gebruikersmap is, zoals “C: / -gebruikers / uw_name / anaconda3”.

  2. Shift + Klik met de rechtermuisknop op op de Explorer en klik op “Open PowerShell Windows hier “. Opmerking: u kunt gewoon klikken op “git bash ” en u opent in plaats daarvan geen verschil op het commando.

  1. Type in “Conda Init ” in het PowerShell-venster. Dit werkt zelfs als u niet de juiste paden hebt, omdat de opdrachtregel zoekt naar de juiste exe in het huidige woordenboek. Als u naar beneden scrolt in de Explorer, moet u het kunnen vinden.

Mijn Powershell-venster zou er een beetje anders uitzien dan de jouwe vanwege mijn prompt, maar het maakt geen verschil.

  1. Sluit de PowerShell af en open Git Bash. Typ “conda” om te bevestigen dat alles werkt.

Antwoord 5

Voor MAC-gebruikers, doe dit:

$ echo ". /usr/local/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
$ source ~/.bashrc

Other episodes