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
반응형
'잡지식 저장고 > Python' 카테고리의 다른 글
데코레이터란 : Python Decorator 예시집 - 2 (1) | 2023.03.05 |
---|---|
데코레이터란 : Python Decorator 예시집 - 1 (5) | 2023.03.05 |
Python Multiprocessing으로 병렬처리, 비디오 처리로 맛보기 (1) | 2023.02.20 |
Python setup.py 에서 닌자 관련 에러 날 때 (0) | 2021.04.13 |
파이썬에서 로그 한 줄에 계속 프린팅하기 (0) | 2021.04.12 |
댓글