webentwicklung-frage-antwort-db.com.de

Conda: Erstellen einer virtuellen Umgebung

Ich versuche eine virtuelle Umgebung zu erstellen. Ich habe die Schritte von Conda und Medium befolgt.

Alles funktioniert einwandfrei, bis ich die neue Umgebung beziehen muss.

conda info -e

# conda environments:
#
base                  *  /Users/fwrenn/anaconda3
test_env                 /Users/fwrenn/anaconda3/envs/test_env

source ~/anaconda3/bin/activate test_env
_CONDA_ROOT=/Users/fwrenn/anaconda3: Command not found.
Badly placed ()'s.

Ich kann das Problem nicht herausfinden. Die Suche hier enthält Lösungen, mit denen Sie Ihrem bash_profile Zeilen hinzufügen können, aber ich arbeite nicht in bash, sondern nur in csh. Es sieht so aus, als ob es nicht in der Lage ist, den Verzeichnispfad in activate zu erstellen.

Meine Angaben:

OSX
python --version
Python 3.6.3 :: Anaconda custom (64-bit)
conda --version
conda 4.4.7
15
Forrest

Ich konnte mein Problem lösen. Beim Ausführen des Befehls source activate test_env Wurde mein .bash_profile Nicht abgerufen. Normalerweise arbeite ich in tcsh. Das Starten eines Unterprozesses in bash genügte, um activate zum Laufen zu bringen. Ich vermute, ich habe fälschlicherweise angenommen, dass der Befehl activate einen untergeordneten Prozess in bash starten und bash Umgebungsvariablen verwenden würde.

> conda info -e
> # conda environments:
> #
> base                  *  ~/anaconda3
> test_env                 ~/anaconda3/envs/test_env
> bash
~$ source ~/anaconda3/bin/activate test_env
(test_env) ~$
(test_env) ~$ conda info -e
# conda environments:
#
test_env              *  ~/anaconda3/envs/test_env
root                     ~/anaconda3
0
Forrest

Nicht sicher, was das Problem in Ihrem Fall verursacht, aber der folgende Code funktioniert bei mir ohne Probleme (OSX, dieselbe Version von conda wie bei Ihnen).

Schaffung der Umwelt

conda create -n test_env python=3.6.3 anaconda

Eine Erklärung, wenn Dokumentation von conda create ist nicht klar:

  • -n test_env setzt den Namen der Umgebung auf test_env

  • python=3.6.3 anaconda sagt, dass Sie in dieser Umgebung verwenden möchten Python in Version 3.6.3 (genau die, die Sie haben, können Sie bei Bedarf eine andere verwenden ) und Paket anaconda. Sie können dort alle benötigten Elemente platzieren, die durch Leerzeichen getrennt sind, z. sqlite matplotlib requests und geben Sie ihre Versionen wie für python an.

Aktivierung

conda activate test_env

Deaktivierung

conda deactivate

Es loswerden

conda remove -n test_env --all
34
machnic