2016-07-23 32 views
1

conda env list oder conda info -e zeigtWie Conda env mit Leerzeichen im Namen

py35 python=3.5 als einer der Umgebung zu aktivieren.

Wie conda env aktivieren, die Platz in ihrem Namen hat?

+1

Mögliche Duplikat [Mit virtualenv mit Leerzeichen ein Weg] (http://stackoverflow.com/questions/15472430/using-virtualenv-with-spaces-in-a-path) –

+0

Wo ist der Raum? 'py35' scheint der Name zu sein –

+0

@JossieCalderon Dies ist spezifisch für conda und nicht python virtualenv – Joel

Antwort

0

tl; dr Umgeben Sie den Umgebungsnamen mit Anführungszeichen.

@centau Sie können auf jeden Fall Umgebungen mit Leerzeichen im Namen erstellen.

Duplizierung das Problem:

conda create -n "foo bar" python=3.5 

Dann Inspizieren die Umgebungen:

conda info -e 

produziert:

# conda environments: 
# 
foo bar     C:\Users\edill\AppData\Local\Continuum\Miniconda3\envs\foo bar 
root     * C:\Users\edill\AppData\Local\Continuum\Miniconda3 

So können Sie sehen, dass es eine Umgebung mit dem Namen „foo bar "

Dann ist es zu aktivieren:

activate "foo bar" 

, die die Befehlszeile modifiziert zu zeigen: bin ich an dieser Stelle

(foo bar) C:\Users\edill> 

So ziemlich sicher, dass alle richtig mit einem Raum in der Umgebung Namen arbeiten, aber lasst uns einfach nachsehen, um sicherzugehen. Überprüfen Sie die Datei, die eine der in Modulen herkommt:

(foo bar) C:\Users\edill>python -c "import os; print(os.__file__)" 

zeigt, dass dies in os Modul eingebaut kommt in der Tat von der foo bar Umgebung

C:\Users\edill\AppData\Local\Continuum\Miniconda3\envs\foo bar\lib\os.py