2016-11-20 11 views

Odpowiedz

9

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.

+0

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

+0

Aby przezwyciężyć powyższy komentarz, można za pomocą skryptu bash skopiować pliki katalogu środowiska do katalogu głównego? – mikal94305

+0

Wiem, że działa to dla pakietów 'conda' /' pip'. Nie jestem zaznajomiony z konfiguracją, którą opisałeś. – pylang

1

ś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> 
Powiązane problemy