Conda 가상환경 복제하기

GyuSeok Lee·2022년 8월 26일
2

Task

기존의 가상환경의 package를 새로운 가상환경에 그대로 사용하고 싶을때 어떻게 할 수 있을까?

Step1 package 묶기

명령어: conda env export --no-builds | grep -v “prefix” > 파일이름.yml 
예시: conda env export --no-builds | grep -v “prefix” > environment2.yml

이렇게 실행하면 아래와 같은 파일이 생성된다.

이때 name을 본인이 Step2에서 정할 가상환경이름으로 바꿔서 수정하면 된다. (name: yml)

Step2 가상환경 만들기

명령어: conda create -n 가상환경이름 python=파이썬버전
예시: conda create -n yml python=3.9.7

참고: 가상환경 이름과 python version은 자기가 결정하면 된다.

Step3 가상환경 active

conda activate yml

Step4 pakage download

명령어: conda env update --file 파일이름.yml --prune
예시: conda env update --file environment2.yml --prune

참고: https://stackoverflow.com/questions/42352841/how-to-update-an-existing-conda-environment-with-a-yml-file

주의

Error1: Found conflicts!

이때, 아래 그림과 같이 Found conflicts!와 같은 에러가 발생할 수 있다.

필자는 아래 명령어를 이용해서 이를 해결할 수 있었다.

conda config --set channel_priority false

참고: https://exerror.com/found-conflicts-looking-for-incompatible-packages-this-can-take-several-minutes-press-ctrl-c-to-abort/

Error2: Anaconda 오류 "failed with initial frozen solve. Retrying with flexible solve." 해결 방법

codna update --all

출처: https://ndb796.tistory.com/752 [안경잡이개발자:티스토리]

profile
AI Researcher

1개의 댓글

comment-user-thumbnail
2022년 8월 26일

도움이 많이 되었습니다! 감사합니다 !!

답글 달기