공부하는 블로그

[Conda] 환경 이식 / 복제 본문

Python

[Conda] 환경 이식 / 복제

young_o-o 2023. 10. 22. 16:02
728x90

많은 분들은 conda 환경을 복제할 때 환경을 yaml file로 export해서 진행하는데 저는 다른 서버로 환경을 복제하고자 할 때 해당 방법으로는 성공하지 못했습니다.

# yaml file로 export하는 방법

# 환경 activation 후 추출
conda activate [환경 이름]	
conda env export > [환경 이름].yaml

# yaml file을 복제하고자 하는 다른 서버로 옮겨준 뒤 진행 
conda env create -f [환경 이름].yaml
conda activate [환경 이름]

yaml file

그래서 다른 방법을 찾아 보았고 성공적으로 환경 복제를 하였습니다.

다른 서버로 conda 환경을 복제하고자 할 때 잘 안되시는 분들은 이 글을 참고하셔서 도움을 받길 바랍니다.

 

text file로 설치된 패키지들을 list로 추출하여 옮겨준 뒤 그 file을 기반으로 환경을 생성하는 방법입니다.

# conda 환경 추출 -n [환경 이름]
conda list -n [환경 이름] --explicit > [환경 이름].txt

# 복제하고자 하는 다른 서버로 옮겨준 뒤 환경 생성
conda create --name [새로운 환경 이름] --file [환경 이름].txt

# 아래 그림처럼 생긴 txt file 필요

list file

이렇게 생긴 파일이 생성되는데 이 파일을 복제 환경을 생성할 서버로 옮겨준 뒤 환경 생성 명령어를 실행해주시면 됩니다!

물론 다른 방법이 있거나 저에게만 첫 번째 방법이 안되는 것일 수도 있지만 저의 경우 두 번째 방법으로 환경을 생성해 주었고 문제 없이 복제한 환경으로 구동할 수 있었습니다!