web-dev-qa-db-de.com

Aktivierung der Conda-Umgebung mit vollem Pfad

Normalerweise aktivieren wir eine Conda-Umgebung mit dem Befehl:

source activate env_name

Aber ist es möglich, die Conda-Umgebung mit vollem Pfad zu aktivieren? Zum Beispiel:

source (fullpath)/bin/activate

Wenn ich dies tue, wird die Standardumgebung von Anaconda, dh der Root-Umgebung, aktiviert.

5
bSr

Update für Conda 4.4 und höher:

Sie müssen den Conda-Umgebungspfad angeben, der aktiviert werden soll. Der neue conda activate-Befehl sollte nicht länger den vollständigen Pfad zu einem "Aktivierungsskript" benötigen, da der Befehl jetzt in "conda" integriert ist. So etwas wie:

conda activate (fullpath)/env-name-here

sollte arbeiten.


Mit dem von Ihnen angegebenen Befehl wird die Umgebung root aktiviert, da Sie der Umgebung keine Bedingung zur Aktivierung angegeben haben und root der Standardwert ist. Wenn Sie eine bestimmte Umgebung aktivieren möchten, können Sie dies beispielsweise mit dem vollständigen Pfad zum Skript activate tun

source (full path to main Anaconda directory)/bin/activate (fullpath)/env-name-here
                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
                                                           You're missing this part
5
darthbith

Sie können eine Umgebung aktivieren, die sich nicht in Ihrer Conda-Umgebungsliste befindet, indem Sie den Pfad an die Umgebung übergeben. Mit dem Argument -p können Sie beispielsweise in jedem beliebigen Verzeichnis eine Umgebung erstellen. So wie:

conda create -p /path/to/some/location/mytestenv/ python=3.5

Dies wirdNICHTin conda env list angezeigt, aber Sie können es aktivieren mit:

source activate /path/to/some/location/mytestenv
6
Grr

ja, es aktiviert die Standardumgebung von Anaconda. 

sie können die Liste der erstellten oder verfügbaren Umgebungen folgendermaßen anzeigen:

conda env list

verstehe nicht, was war die Antwort, nach der du gesucht hast?

Sicher, das ist eine alte Frage, aber die Antwort für Leute, die zu dieser Seite zurückkehren. Wenn Sie eine Conda-Umgebung mit dem Präfix erstellen, dürfen Sie dieser keinen Namen geben. Führen Sie die folgenden Schritte aus, damit Sie einen Namen für Ihre Conda-Umgebung haben und diese direkt aktivieren können, indem Sie den Namen anstelle des vollständigen Pfads verwenden.

  1. Navigieren Sie zu dem benutzerdefinierten Ordner, in dem Sie die neue Umgebung erstellen möchten.
  2. D:\condaEnvs> conda create --prefix = FastAI -> Dadurch wird eine Conda-Umgebung mit dem Namen FastAI erstellt
  3. D:\condaEnvs> conda config - füge envs_dirs hinzu ‘D:\condaEnvs\FastAIEnv’ -> Dies gibt Ihrer neu erstellten Conda-Umgebung einen Namen.

Mit den neuen Versionen von conda haben wir dieses Problem nicht mehr.

0
Vijay