개발 이야기/TIL

[TIL][Conda] conda 환경세팅 yml

혁진 2024. 9. 30. 16:36

python에서 requirement 파일을 이용하여 pip package를 인스톨하는 과정과 유사한 방법으로
최근 과제에서 yml 파일로 환경세팅을 추천하여서 글을 작성하였다. github에도 conda 환경에서 사용가능한 yml 파일을 함께 배포해주는 경우가 많이 있어서 yml 파일을 이용하여 가상환경을 생성하고 관련 패키지를 설치해주는 과정을 알아보고자 한다. 

 

아래와 같이 env.yml 파일이 존재한다면

name: HW1
channels:
  - defaults
  - anaconda
dependencies:
  - jupyter
  - matplotlib
  - numpy
  - python=3.7
  - scikit-learn
  - gensim

 

다음 명령어로 가상환경을 세팅해보자. 

conda env create -f env.yml
conda activate HW1

 

그러면 아래와 같이 터미널에서 무엇인가 설치될것이다. 

이후 확인을 위해 아래 코드를 통해 이름을 확인하고 activate하자. 

conda env list
conda activate HW1
#가상환경 이름이 HW1임

 

이후 삭제 등 다른 작업은 아래를 참고하자.

#가상환경 삭제
conda remove --name [가상 환경 이름] --all

#가상환경 확인
conda info --envs

#가상환경 이름 변경(복제 후 삭제)
conda create --name [변경할 이름] --clone [기존 환경 이름]
conda activate [변경할 이름]
conda remove --name [기존 환경 이름] --all

#yml 파일 내보내기
conda env export --name <환경이름> > environment.yml