Mam nazwane środowisko conda old_name
, jak mogę zmienić jego nazwę na new_name
bez rozbijania referencji?
Mam nazwane środowisko conda old_name
, jak mogę zmienić jego nazwę na new_name
bez rozbijania referencji?
Odpowiedzi:
Nie możesz
Jednym z obejść jest utworzenie środowiska klonowania, a następnie usunięcie oryginalnego:
(pamiętaj o dezaktywacji obecnego środowiska deactivate
w systemie Windows i source deactivate
MacOS / Linux)
conda create --name new_name --clone old_name
conda remove --name old_name --all # or its alias: `conda env remove --name old_name`
Istnieje kilka wad tej metody:
--offline
flagi, aby ją wyłączyć,Występuje otwarty problem z żądaniem tej funkcji.
conda create --name new_name --clone old_name
a następnie usunięcie starego.
.bashrc
już nie działał, a próba uruchomienia pytest
zakończy się niepowodzeniem, próba odniesienia się do usuniętego środowiska. Próbowałem nowych powłok i restartowałem bez powodzenia. Skończyło się na wysadzeniu nowego środowiska, a następnie po prostu zacznij od czystej instalacji. Wolniej, ale wydaje się, że teraz działa.
Na podstawie pomocnego komentarza dwandersona udało mi się to zrobić w jednej linijce Bash:
conda create --name envpython2 --file <(conda list -n env1 -e )
Mój źle nazwany env to „env1”, a nowy, którego chcę sklonować, to „envpython2”.
PackagesNotFoundError: The following packages are not available from current channels
tym skrypcie wystąpił błąd . Ten skrypt prawdopodobnie działa tylko wtedy, gdy nie masz pakietów zainstalowanych za pomocą pip i które nie są dostępne w conda w istniejącym środowisku?
conda create --name new_name --copy --clone old_name
jest lepiej
Używam, conda create --name new_name --clone old_name
który jest bez, --copy
ale napotkał przerwy w pipach ...
następujący adres URL może pomóc Instalowanie tensorflow w sklonowanym środowisku conda powoduje uszkodzenie środowiska conda, z którego został sklonowany
Wystarczy otworzyć folder „\ Anaconda \ envs” i zmienić jego nazwę.