Ich habe eine Conda-Umgebung mit dem Namen old_name
. Wie kann ich den Namen ändern, new_name
ohne Referenzen zu brechen?
Ich habe eine Conda-Umgebung mit dem Namen old_name
. Wie kann ich den Namen ändern, new_name
ohne Referenzen zu brechen?
Antworten:
Das kannst du nicht.
Eine Problemumgehung besteht darin , eine Klonumgebung zu erstellen und dann die ursprüngliche zu entfernen :
(Denken Sie daran, die aktuelle Umgebung unter deactivate
Windows und source deactivate
MacOS / Linux zu deaktivieren. )
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
Diese Methode weist mehrere Nachteile auf:
--offline
Flag verwenden, um es zu deaktivieren,Es gibt ein offenes Problem , bei dem diese Funktion angefordert wird.
conda create --name new_name --clone old_name
dann die alte zu entfernen.
.bashrc
nicht mehr funktioniert, und der Versuch, sie auszuführen pytest
, schlug fehl und versuchte, auf die jetzt entfernte Umgebung zu verweisen. Ich habe neue Shells ausprobiert und ohne Glück neu gestartet. Am Ende musste die neue Umgebung weggeblasen werden, und dann einfach mit einer Neuinstallation beginnen. Langsamer, scheint aber jetzt tatsächlich zu funktionieren.
Aufgrund des hilfreichen Kommentars von dwanderson konnte ich dies in einem Bash- Einzeiler tun:
conda create --name envpython2 --file <(conda list -n env1 -e )
Mein schlecht benanntes env war "env1" und das neue, das ich daraus klonen möchte, ist "envpython2".
PackagesNotFoundError: The following packages are not available from current channels
Bei diesem Skript ist ein Fehler aufgetreten . Dieses Skript funktioniert wahrscheinlich nur, wenn Sie keine Pakete haben, die mit pip installiert sind und in der vorhandenen Umgebung nicht in conda verfügbar sind.
conda create --name new_name --copy --clone old_name
ist besser
Ich benutze conda create --name new_name --clone old_name
was ohne --copy
aber auf Pip Pausen gestoßen ist ...
Die folgende URL kann helfen, die Installation von Tensorflow in einer geklonten Conda-Umgebung zu unterbrechen
Öffnen Sie einfach den Ordner "\ Anaconda \ envs" und benennen Sie ihn um.