본문 바로가기
코딩

아나콘다 가상환경 yml 파일 저장 및 설치

by nice sense 2024. 11. 1.
반응형

현재 가상환경을 yml 파일로 내보내기

1. 먼저, 내보내고자 하는 가상환경을 활성화한다.

conda activate <환경이름>

 

예를 들어, myenv라는 환경을 내보내고자 한다면:

conda activate myenv

 

2. 다음 명령어를 사용하여 현재 환경을 yml 파일로 내보낸다.

conda env export > environment.yml

이 명령어는 활성화된 환경의 패키지 명세 등을 environment.yml에 기록한다. 패키지 파일 자체나 프로젝트 코드·데이터를 복사하는 전체 백업은 아니다.

 

3. 파일이 성공적으로 생성되면, 다른 컴퓨터나 동일한 환경을 재생성할 때 이 environment.yml 파일을 사용할 수 있다.

 

이 파일을 통해 가상환경을 쉽게 공유하거나 백업할 수 있으며, 필요할 때 아래 명령어를 사용하여 명세에 맞는 환경을 다시 생성할 수 있다. 운영체제, 채널과 패키지 제공 상태가 다르면 완전히 같은 결과가 보장되지는 않는다.

기존 환경을 남긴 채 복원 확인하기

environment.yml이 있는 폴더에서 아직 사용하지 않는 이름을 지정한다. myenv-check는 예시 이름이다.

conda env create -n myenv-check -f environment.yml
conda activate myenv-check
conda list

설치 완료만으로 프로젝트 복원이 검증되지는 않는다. 자주 사용하는 모듈을 불러오고, 원래 프로젝트의 작은 입력으로 실행 결과를 확인한다. 코드·데이터·설정 파일은 별도로 복사해야 한다.

공유 전에 확인할 점

  • 내보내기는 현재 폴더에 파일을 만든다. 같은 이름의 파일은 덮어쓸 수 있으므로 보관본은 다른 파일명을 쓴다.
  • YAML에 로컬 절대경로인 prefix, 개인 경로, 환경변수나 인증 정보가 들어 있는지 읽어 보고 공유한다.
  • 다른 운영체제로 옮길 때는 직접 요청한 패키지 중심의 명세를 만들 수 있다: conda env export --from-history > environment-portable.yml. 모든 패키지의 호환성을 보장하지는 않으며 pip로 설치한 의존성은 별도로 점검한다.
  • 패키지를 찾지 못하는 오류라면 채널과 운영체제 호환성을 먼저 확인한다. 기존 환경을 삭제하는 것으로 해결하려 하지 않는다.

기준 문서: Conda 공식 환경 관리 안내. 위 명령은 사용 절차 예시이며 독자의 환경을 실제 복원해 검증했다는 뜻은 아니다.

 

yml 파일을 사용하여 가상환경 설치

conda env create -f environment.yml

원본 환경과 다른 이름으로 복원 확인

예를 들어 환경 정의가 아래와 같다고 가정합니다. 버전 범위는 설명용이며 프로젝트 요구 버전에 맞춰 조정합니다.

name: analysis-env
channels:
  - conda-forge
dependencies:
  - python=3.12
  - numpy

환경 파일을 저장한 폴더에서 별도 이름으로 만들면 기존 환경을 덮어쓰지 않고 비교할 수 있습니다.

conda env create -n analysis-check -f environment.yml
conda activate analysis-check
python -c "import sys, numpy; print(sys.executable); print(numpy.__version__)"

마지막 명령은 Python 실행 경로와 NumPy 버전을 확인합니다. 프로젝트 전체 복원 성공을 증명하지는 않으므로 실제 프로젝트의 대표 작업도 실행해야 합니다. pip 패키지, 운영체제 전용 빌드와 로컬 파일 경로가 있으면 다른 컴퓨터에서 그대로 복원되지 않을 수 있습니다.

확인에 사용한 공식 자료

Conda 환경 내보내기·생성 공식 문서

반응형

'코딩' 카테고리의 다른 글

anaconda 가상환경 생성, 활성화, 삭제 방법  (0) 2024.11.01