web-dev-qa-db-de.com

Conda aktivieren funktioniert nicht?

 gonzo  ~/a/packages  conda env list
# conda environments:
#
ppo_latest               /nohome/jaan/abhishek/anaconda3/envs/ppo_latest
root                  *  /nohome/jaan/abhishek/anaconda3

 gonzo  ~/a/packages  conda activate ppo_latest
 gonzo  ~/a/packages  which python                                                                                     (ppo_latest)
/nohome/jaan/abhishek/anaconda3/bin/python
 gonzo  ~/a/packages  conda deactivate                                                                                 (ppo_latest)
 gonzo  ~/a/packages  which python
/nohome/jaan/abhishek/anaconda3/bin/python

Die Umgebung wird fehlerfrei aktiviert. Dann prüfen wir, auf welches python es sich bezieht. Es ändert sich nicht, warum?

26
Abhishek Bhatia

Ab Conda 4.4 der Befehl

conda activate <envname>

ist auf allen Plattformen gleich. Das Verfahren zum Hinzufügen von conda zur Umgebungsvariablen PATH für Nicht-Windows-Plattformen (unter Windows sollten Sie die Anaconda-Eingabeaufforderung verwenden) sowie das Verfahren zum Ändern der Umgebungsaktivierung finden Sie in Versionshinweise für conda 4.4.0.


Für Conda-Versionen älter als 4.4 lautet der Befehl entweder

source activate <envname>

unter Linux und macOS oder

activate <envname>

unter Windows. Sie müssen das conda entfernen.

37
darthbith

So verwenden Sie "conda activate" über Windows CMD, nicht die Anaconda-Eingabeaufforderung:
(als Antwort auf Okorngs Frage, obwohl die Verwendung der Anaconda-Eingabeaufforderung die bevorzugte Option ist)

Zuerst müssen wir das activate.bat-Skript zu Ihrem Pfad hinzufügen:
Über CMD:

set PATH=%PATH%;<your_path_to_anaconda_installation>\Scripts

Oder öffnen Sie in der Systemsteuerung "Benutzerkonten" und wählen Sie "Umgebungsvariablen ändern".

Dann direkt von Windows CMD aus anrufen:

activate <environment_name>

ohne das Präfix "conda".

(Getestet unter Windows 7 Enterprise mit Anaconda3-5.2.0)

15
stephinity

Ich habe gerade eine neue Umgebung mit conda geschaffen und die Dinge sind anders. Mein sys.path War eine Weile nicht korrekt, bis ich es herausgefunden hatte.

Aus diesem Grund möchte ich alle anderen Personen, die durch eine Änderung in conda verwirrt sind, darauf hinweisen, dass Sie jetzt Folgendes erfahren, wenn Sie conda aktualisiert und eine Umgebung erstellt haben (im Gegensatz zum vorherigen Verhalten):

# To activate this environment, use
#
#     $ conda activate test
#
# To deactivate an active environment, use
#
#     $ conda deactivate

Daher ist die neue Methode zum Aktivieren/Deaktivieren von Umgebungen wie oben beschrieben.

In der Tat, wenn Sie ein Upgrade von einer älteren Version von conda durchführen und dies versuchen, wird möglicherweise die folgende hilfreiche Meldung angezeigt (die ich gemacht habe):

CommandNotFoundError: Your Shell has not been properly configured to use 'conda activate'.
If your Shell is Bash or a Bourne variant, enable conda for the current user with

    $ echo ". ~/anaconda/etc/profile.d/conda.sh" >> ~/.bash_profile

or, for all users, enable conda with

    $ Sudo ln -s ~/anaconda/etc/profile.d/conda.sh /etc/profile.d/conda.sh

The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH.  To do so, run

    $ conda activate

in your terminal, or to put the base environment on PATH permanently, run

    $ echo "conda activate" >> ~/.bash_profile

Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bash_profile file.  You should manually remove the line that looks like

    export PATH="~/anaconda/bin:$PATH"

^^^ The above line should NO LONGER be in your ~/.bash_profile file! ^^^

Durch Ändern der obigen Einstellungen wurden meine Probleme mit sys.path In aktivierten Conda-Umgebungen behoben.

7
erewok

Verwenden Sie in der Windows-Umgebung "anaconda Prompt" anstelle von "command Prompt".

2

Versuche dies:

export PATH=/home/your_username/anaconda3/bin:$PATH
in ~/.bashrc

Dann source ~/.bashrc Das funktioniert bei mir für das selbe Problem.

1
Shuai Li