Wenn Sie die Argumente --prefixoder verwenden -pmöchten, aber nicht den vollständigen Pfad der Umgebung verwenden müssen, um sie zu aktivieren, müssen Sie die .condarcKonfigurationsdatei bearbeiten, bevor Sie die Umgebung erstellen.
Die .condarcDatei befindet sich im Ausgangsverzeichnis. C:\Users\<user>unter Windows. Bearbeiten Sie die Werte unter dem envs_dirsSchlüssel, um den benutzerdefinierten Pfad für Ihre Umgebung einzuschließen. Angenommen, der benutzerdefinierte Pfad lautet D:\envs, sollte die Datei ungefähr so aussehen:
ssl_verify: true
channels:
- defaults
envs_dirs:
- C:\Users\<user>\Anaconda3\envs
- D:\envs
Wenn Sie dann eine neue Umgebung für diesen Pfad erstellen, wird der Name zusammen mit dem Pfad angezeigt, wenn Sie ausgeführt conda env listwerden. Sie sollten ihn nur mit dem Namen und nicht mit dem vollständigen Pfad aktivieren können.
Befehlszeilen-Screenshot
Wenn Sie bearbeiten Zusammengefasst .condarcenthalten D:\envs, und dann laufen conda env create -p D:\envs\myenv python=x.x, dann activate myenv(oder source activate myenvauf Linux) arbeiten soll.
Hoffentlich hilft das!
PS Ich bin durch Versuch und Irrtum darauf gestoßen. Ich denke, was passiert, ist, wenn Sie den envs_dirsSchlüssel bearbeiten , Konda-Updates ~\.conda\environments.txt, um die Umgebungen einzuschließen , die in allen unter dem angegebenen Verzeichnissen gefunden werden envs_dirs, so dass auf sie zugegriffen werden kann, ohne absolute Pfade zu verwenden.