본문 바로가기
잡지식 저장고/Python

[아나콘다] 기존 환경에 environment.yml로 패키지 추가 설치하기

by Slate_Knowledge 2023. 8. 26.
728x90

아나콘다는 보통 새로운 환경을 기존에 있던 다른 환경과 동일하게 생성할 수 있도록 

1. 기존 환경을 

(myenv) foo@bar:/home/foobar $ conda export >> environment.yml

과 같이 export 한 다음

2. 새로운 계정이나 머신에서 미리 만들어둔 environment.yml 파일을 이용해서 아래와 같이

(base) foo2@bar2:/home/foobar2 $ conda env create --file environment.yml

동일한 환경을 손쉽게 구축할 수 있도록 한다.

그런데, 서로 다른 두 환경을 하나로 합치고자 할 때는 잘 다루지 않아서 셀프 메모 겸 아래와 같이 적는다.

먼저 합치고자 하는 환경을 위와 같이 environment.yml로 export 해서 가져오고 베이스가 되는 환경 위에서 아래의 코드를 실행해주면 간단하게 끝난다.

(base) foo2@bar2:/home/foobar2 $ conda env update --file environment.yml --prune

이때, 위와 같이 prune 옵션을 주면 environment.yml을 우선으로 해서 파일에 없는 기존 설치된 패키지를 제거한다. 이 옵션을 끄면 중복을 제외하면 그대로 둔다.

추가적으로, 아래와 같이 충돌을 해소해줄 solver를 넘겨줄 수 있다.(참고 : 아나콘다 도큐먼트)

(base) foo2@bar2:/home/foobar2 $ conda env update --file environment.yml --solver classic
728x90
반응형

댓글