Chciałbym głównym środowiskiem conda skopiować wszystkie pakiety w innym środowisku. Jak to zrobić?Jak można "klonować" środowisko conda do środowiska root?
Odpowiedz
Jeśli próbujesz zaimportować pakiety z drugiego środowiska do środowiska root, export package names from the second environment to a yaml file, następnie update the first environment. W ramach drugiego środowiska, uruchom:
> conda env export > environment.yml
> conda env update -n root -f environment.yml
Zobacz conda env
więcej szczegółów. Ewentualnie rozważ dołączony do zestawu program komputerowy Anaconada Navigator, aby uzyskać więcej doświadczenia graficznego.
Sugestia: tworzenie kopii zapasowych istniejących środowisk (patrz pierwsze polecenie) przed próbą zmiany korzenia i zweryfikować pożądany efekt poprzez testowanie tych poleceń w środowisku demonstracyjnym.
Aktualizacja: Zobacz też flagi --clone
może być użyta do klonowania środowisk:
> conda create --name myclone --clone myenv
Zobacz docs szczegóły.
Ta technika wydaje się działać tylko w przypadku pakietów, które zostały zainstalowane z conda lub pip, prawda? Niektóre pakiety, które nie zostały zainstalowane z prostymi menedżerami pakietów conda lub pip, nie działają. Na przykład Tensorflow, który został zbudowany przy użyciu Bazel, nie kopiuje do nowego środowiska poprzez pliki yaml. – mikal94305
Aby przezwyciężyć powyższy komentarz, można za pomocą skryptu bash skopiować pliki katalogu środowiska do katalogu głównego? – mikal94305
Wiem, że działa to dla pakietów 'conda' /' pip'. Nie jestem zaznajomiony z konfiguracją, którą opisałeś. – pylang
środowiska korzeniowego jest nazwany jako zasadę, można użyć następującego polecenia, pracował dla mnie z Anaconda3-5.0.1
conda create --name <env_name> --clone base
można wymienić wszystkie pakiety zainstalowane w środowisku Conda z następującą komendę
conda list -n <env_name>
Masz na myśli "... skopiuj wszystkie pakiety ** z ** innego środowiska" [do katalogu głównego]? – pylang