2017-07-14 2 views
1

Ich finde, dass, wenn ich eine Conda-Umgebung source activate environment erstellen und deaktivieren Sie diese Umgebung source deactivate environment, meine native Bash-Befehle nicht mehr funktionieren.Conda Aktivieren/Deaktivieren der Umgebung brechen PATH

Ich habe ein Bild von ls angebracht, bevor Sie eine Umgebung aktivieren und dann nicht danach. Ich nehme an, dass das etwas an meinem PATH ist - aber ich bin ein Neuling und bin mir nicht sicher, was genau zu beheben ist. Ich mache das in Git Bash unter Windows. Anakonda 3 und Python 3.5.

Please work ls, come on

Antwort

0

Wahrscheinlich Ihre Conda Umgebung der Parameter und Umgebungsvariablen in Ihrem lokalen bash Profil definiert ersetzt. Ich bin sicher, wenn Sie eine neue Umgebung (Bash-Sitzung) öffnen, werden Sie feststellen, dass alles gut funktioniert.

Ich würde vorschlagen, Sie fügen einen Befehl zum Neuladen Bash-Profil nach dem Deaktivieren der Umgebung, so dass die Profilvariablen Werte wieder angewendet werden. Es sollte das Problem lösen.

+0

Bekam es - nur als beantwortet markiert. Ich wusste nicht, dass ich diese Zeile zu meinem Profil hinzufügen könnte.Wäre es möglich, eine kleine Zeile/ein Skript hinzuzufügen, wenn die Leute in Zukunft auf diese Seite zurückkehren? Vielen Dank! –

0

Ich benutze Git Bash in Windows 10 und stieß auf das gleiche Problem. Die vorherige Antwort funktioniert nicht für mich, wahrscheinlich weil ich keinen Pfad in ~/.bash_profile und ~/.bashrc gesetzt habe.

überprüfte ich meine Pfadvariablen in einem frischen git bash, es sieht aus wie:

/c/Users/chen_x/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/chen_x/bin....(more)

Nach . C:/Users/chen_x/Miniconda3/Scripts/activate C:/Users/chen_x/Miniconda3 und . activate snowflakes wird der Weg:

/C/Users/chen_x/Miniconda3/envs/snowflakes:(blalbla..):C:\Users\chen_x\Miniconda3\Library\bin;C:\Users\chen_x\Miniconda3;....(more)

ich, dass git bash davon ausgehen, nicht erkennt, Pfade wie C:\program files..., dann die folgende Zeile zu C:/Users/chen_x/Miniconda3/Scripts/activate direkt nach dem letzten EXPORT PATH= Befehl hinzugefügt (etwa Zeile 78):

export PATH="$($_CONDA_PYTHON -c "import re; p=re.sub(r'\\\', r'/', r'$PATH'); p=re.sub('(;|:)([A-Z]):', lambda m: ':/'+m.group(2).lower(), p); print(p)")" 

Es funktioniert.

By the way, erstelle ich eine ~/condaenv Skript Conda Umgebung zu starten:

#!/bin/bash 
. C:/Users/chen_x/Miniconda3/Scripts/activate C:/Users/chen_x/Miniconda3 

Es wäre zu convinent:

. ~/condaenv 
. activate snowflakes 
0

Es gibt ein paar Fehler in der aktivieren/deaktivieren Skripte, die ich in Versionen, die ich activate.cygwin und deactivate.cygwin nennen, behoben habe.

  • activate.cygwin: fixe 2 Stellen, wo der Befehl Conda eine Zeichenfolge mit einer Rückkehr "\ r" am Ende zurückgibt, der die Verarbeitung confounds.

  • deactivate.cygwin: Fixes Umwandlung von/cygdrive/... Fehler CondaValueError zu vermeiden: Es konnte keine Umgebung finden:/cygdrivec: \ Benutzer \ RJP \ Anaconda2 \ ENVs ...

Ich habe die modifizierten Skripte an https://bitbucket.org/snippets/plevin/ gepostet. Siehe Anweisungen oben auf activate.cygwin.

Verwandte Themen