2016-11-20 2 views

답변

9

두 번째 환경에서 루트 환경으로 패키지를 가져 오려 할 경우 export package names from the second environment to a yaml file, update the first environment. 두 번째 환경에서는 다음을 실행하십시오.

> conda env export > environment.yml    
> conda env update -n root -f environment.yml  

자세한 내용은 conda env을 참조하십시오. 또는 번들로 제공되는 Anaconada Navigator 데스크톱 프로그램을 사용하여 그래픽 환경을 향상시킬 수 있습니다.

제안 : 루트로 변경하기 전에 기존 환경을 백업하고 (첫 번째 명령 참조) 데모 환경에서이 명령을 테스트하여 원하는 결과를 확인하십시오.


업데이트 : 또한 --clone 플래그가 환경을 복제 할 수 있습니다 참조 :

> conda create --name myclone --clone myenv 

자세한 것은 docs 참조하십시오.

+0

이 기술은 conda 또는 pip와 함께 설치된 패키지에서만 작동하는 것으로 보입니다. 맞습니까? 간단한 conda 또는 pip 패키지 관리자로 설치되지 않은 일부 패키지는 작동하지 않습니다. 예를 들어 Bazel을 사용하여 빌드 한 Tensorflow는 yaml 파일을 통해 새로운 환경으로 복사하지 않습니다. – mikal94305

+0

위의 설명을 극복하려면 bash 스크립트를 통해 환경 디렉토리 파일을 루트 디렉토리로 복사 할 수 있습니까? – mikal94305

+0

나는 이것이'conda' /'pip' 패키지에서 작동한다는 것을 알고 있습니다. 내가 설명했던 설정에 익숙하지 않습니다. – pylang

1

루트 환경이, 당신은 다음 명령을 사용할 수 있습니다 기지로 명명되어 Anaconda3-5.0.1과 나를 위해 일한

conda create --name <env_name> --clone base 
당신이 명령을

conda list -n <env_name> 
을 다음과 같이 CONDA 환경에 설치된 모든 패키지를 나열 할 수 있습니다