So aktivieren Sie eine Anaconda-Umgebung


145

Ich bin unter Windows 8 und verwende Anaconda 1.7.5 64bit.

Ich habe eine neue Anaconda-Umgebung mit erstellt

conda create -p ./test python=2.7 pip

von C:\Pr\TEMP\venv\.

Dies hat gut funktioniert (es gibt einen Ordner mit einer neuen Python-Distribution). conda sagt mir, ich soll tippen

activate C:\PR\TEMP\venv\test

Um die Umgebung zu aktivieren, wird jedoch Folgendes zurückgegeben:

No environment named "C:\PR\temp\venv\test" exists in C:\PR\Anaconda\envs

Wie kann ich die Umgebung aktivieren? Was mache ich falsch?


1
Bin heute darauf gestoßen. Sieht sehr nach einem Fehler aus, der als conda-env # 59
gemeldet wird

Antworten:


160

In diesem Fall müssten Sie den PATH für Ihre Umgebung festlegen (damit der richtige Python aus der Umgebung und Scripts \ unter Windows abgerufen wird).

Stellen Sie sich vor, Sie haben eine Umgebung namens py33 erstellt, indem Sie Folgendes verwenden:

conda create -n py33 python=3.3 anaconda

Hier werden die Ordner standardmäßig in Anaconda \ envs erstellt, daher müssen Sie den PFAD wie folgt festlegen:

set PATH=C:\Anaconda\envs\py33\Scripts;C:\Anaconda\envs\py33;%PATH%

Jetzt sollte es im Befehlsfenster funktionieren:

activate py33

Die obige Zeile entspricht Windows dem Code, der normalerweise in den Tutorials für Mac und Linux angezeigt wird:

$ source activate py33

Weitere Informationen: https://groups.google.com/a/continuum.io/forum/#!topic/anaconda/8T8i11gO39U

Erstellt `anaconda` für jede neue Umgebung eine separate PYTHONPATH-Variable?


6
Ich verstehe nicht, worum activatees geht, wenn die Pfadvariable nicht für mich festgelegt wird.
Asad Saeeduddin

7
Es ist ein Fehler. Ich habe ein Update gesendet , hoffentlich funktioniert die nächste Version korrekt.
Remram

3
Verwenden Sie unter Windows den activateBefehl im cmdEingabeaufforderungsterminal
phillipsK

1
export PATH="/$HOME/anaconda/bin:$PATH"funktioniert für MAC OS X-Benutzer. Das habe ich getan, um meine virtuellen Umgebungen zum Laufen zu bringen.
Clever Programmer

4
Ich habe Powershell verwendet und die obige Methode funktioniert nicht. Auf cmd funktioniert es jedoch einwandfrei.
Kon Psych

57

Verwenden Sie cmd anstelle von Powershell! Ich habe 2 Stunden verbracht, bevor ich zu cmd gewechselt bin und dann hat es funktioniert!

Umgebung erstellen:

conda create -n your_environment_name

Siehe Liste der Conda-Umgebungen:

conda env list

Aktivieren Sie Ihre Umgebung:

conda activate your_environment_name

Das war's Leute


13

Beachten Sie, dass sich der Befehl zum Aktivieren einer Umgebung in Conda Version 4.4 geändert hat. Die empfohlene Methode zum Aktivieren einer Umgebung ist jetzt conda activate myenvstatt source activate myenv. Um die neue Syntax zu aktivieren, sollten Sie Ihre .bashrcDatei ändern . Die Zeile, die derzeit so etwas wie liest

export PATH="<path_to_your_conda_install>/bin:$PATH"

Sollte geändert werden zu

. <path_to_your_conda_install>/etc/profile.d/conda.sh

Dadurch wird nur der condaBefehl zum Pfad hinzugefügt, basedie zuvor aufgerufene Umgebung wird jedoch noch nicht aktiviert root. Fügen Sie dazu auch eine weitere Zeile hinzu

conda activate base

nach dem ersten Befehl. Alle Details finden Sie in Anacondas Blogbeitrag vom Dezember 2017. (Ich denke, dass auf dieser Seite derzeit eine neue Zeile zwischen den beiden Zeilen fehlt, heißt es .../conda.shconda activate base).

(Diese Antwort gilt für Linux, kann aber auch für Windows und Mac relevant sein.)


7

Wie Sie der Fehlermeldung entnehmen können, sind die von Ihnen angegebenen Pfade falsch. Versuchen Sie es so:

activate ..\..\temp\venv\test

Als ich Anaconda installieren musste, habe ich es von hier heruntergeladen und in den Standardpfaden ( C:\Anaconda) installiert , bevor ich diesen Pfad zu den Umgebungsvariablen gesetzt habe. Daher wird jetzt der Anacondas-Interpreter als Standard verwendet. Wenn Sie beispielsweise PyCharm verwenden, können Sie den Interpreter dort direkt angeben.


Ich gebe den Pfad an, in dem die Anaconda-Umgebung installiert ist. Ich habe das "Aktivieren ..." direkt von der conda createAusgabe kopiert und versucht, es sowohl von C:/als auch von auszuführen C:/pr/temp/venv. Immer noch funktioniert es nicht ...
Pandita

7

Alle früheren Antworten scheinen veraltet zu sein.

conda activatewurde in conda4.4 und 4.6 eingeführt.

conda activate: Die Logik und Mechanismen, die der Aktivierung der Umgebung zugrunde liegen, wurden überarbeitet. Mit conda 4.4 conda activateund conda deactivatesind nun die bevorzugten Befehle zum Aktivieren und Deaktivieren von Umgebungen. Sie werden feststellen, dass sie viel bissiger sind als die Befehle source activateund source deactivateaus früheren Conda-Versionen. Der conda activateBefehl hat auch den Vorteil, dass (1) er für alle Betriebssysteme , Shells und Plattformen universell ist und (2) keine Pfadkollisionen mit Skripten aus anderen Paketen wie dem Aktivierungsskript von Python Virtualenv aufweist.

Beispiele

conda create -n venv-name python=3.6
conda activate -n venv-name
conda deactivate

Diese neuen Unterbefehle sind automatisch in "Aanconda Prompt" und "Anaconda Powershell Prompt" verfügbar. Zur Verwendung conda activatein jeder Schale (normal cmd.exeund Powershell), überprüfen Sie belichten condaBefehl in jedem Shell unter Windows .

Verweise


Sie müssen nicht -naktiviert werden. Ist einfach conda activate basegut genug.
Shital Shah

4

Unten ist, wie es bei mir funktioniert hat

  1. C: \ Windows \ system32> setze CONDA_ENVS_PATH = d: \ your \ location
  2. C: \ Windows \ system32> Conda-Informationen

Zeigt neuen Umgebungspfad an

  1. C: \ Windows \ system32> conda create -n YourNewEnvironment --clone = root

Klont die Standardstammumgebung

  1. C: \ Windows \ system32> Aktivieren Sie YourNewEnvironment

Umgebung deaktivieren "d: \ YourDefaultAnaconda3" ... Umgebung aktivieren "d: \ your \ location \ YourNewEnvironment" ...

  1. [YourNewEnvironment] C: \ Windows \ system32> conda info -e

Conda-Umgebungen: #

YourNewEnvironment
* d: \ your \ location \ YourNewEnvironment

root d: \ YourDefaultAnaconda3


4

Ich habe versucht, env von Jenkins Job (in Bash) mit zu aktivieren, conda activate base und es ist fehlgeschlagen. Nach vielen Versuchen hat dieser für mich funktioniert (CentOS 7):

source /opt/anaconda2/bin/activate base

2

Nehmen wir an, Ihr Umgebungsname lautet "Demo" und Sie verwenden Anaconda und möchten eine virtuelle Umgebung erstellen:

(wenn du python3 willst)

    conda create -n demo python=3

(wenn du python2 willst)

    conda create -n demo python=2

Nachdem Sie den obigen Befehl ausgeführt haben, müssen Sie die Umgebung mit dem folgenden Befehl aktivieren:

    source activate demo 

1

Für mich ist die Verwendung von Anaconda Prompt anstelle von cmd oder PowerShell der Schlüssel.

In Anaconda Prompt muss ich nur noch etwas tun activate XXX


0

Ich hatte das gleiche, ein Fix scheint in der Quelle gemacht worden zu sein .


2
Hallo @Nelson, beachte, dass der von dir angegebene Link jetzt nicht mehr verfügbar ist. Vielleicht setzen Sie stattdessen die Anweisungen, die in diesem Link enthalten waren, in Ihre Antwort ein?
Tshilidzi Mudau

0

so wie @Simba zu Recht geantwortet hat, hat sich in der conda env seit 4.6 viel geändert. Conda activate (env-name)endgültig source activate (env-name)gestürzt, aber nicht ohne eigene Herausforderungen. conda activateOft zwingen Sie Ihre Umgebung, sich niederzulassen und so etwas zu sehen (Base). Wirf daher eine Menge Fehler auf dich zurück. Dies kann auch daran auto_activate_baseliegen, dass True festgelegt ist.

Sie können dies mit dem folgenden Befehl überprüfen

conda config --set auto_activate_base False

source ~/.bashrc.

Und um zu reaktivieren, verwenden Sie dies

conda config --set auto_activate_base True

source ~/.bashrc


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.