[TIL] Conda란?

김연찬·2024년 9월 23일

Conda란

Conda는 파이썬 및 기타 언어로 작성된 소프트웨어 패키지와 가상 환경을 관리하기 위한 오픈 소스 툴이다. 주로 데이터 과학 머신과 머신 러닝 프로젝트에서 많이 사용되며, 다양한 패키지와 의존성을 쉽게 설치하고 관리할 수 있다.

왜 Conda를 사용하나

패키지 관리 편리성

  • conda install 명령어로 필요한 패키지를 설치하고, 의존성을 자동으로 해결해 준다.
  • 복잡한 의존성을 가진 패키지도 설치 과정에서 충돌없이 관리가 가능하다.

가상 환경 관리

  • 여러 프로젝트에서 서로 다른 패키지 버전을 사용할 때, 가상 환경을 만들어서 각각의 환경을 독립적으로 유지할 수 있다.
  • 각 환경을 독립적으로 생성, 삭제, 활성화, 비활성화하는 것이 매우 간편하다.

주요 기능

패키지 관리

Conda를 사용하면 특정 프로젝트에 필요한 라이브러리나 패키지를 간편하게 설치하고 업데이트 할 수 있다.

가상 환경 관리

서로 다른 프로젝트에서 서로 다른 패키지 버전을 사용해야할 때, 각 프로젝트마다 독립적인 환경을 만들어 충돌을 방지할 수 있다.

다운로드

  1. Anaconda 공식 사이트로 이동한다.
  2. brew를 통한 다운로드
    brew install --cask anaconda

주요 명령어

1. 환경 관리 명령어

  • 새 환경 생성: conda create --name [환경이름] [패키지]
  • 환경 활성화:conda activate [환경이름]
  • 환경 비활성화: conda deactivate
  • 환경 목록 확인: conda env list
  • 환경 삭제: conda remove --name [환경이름] --all

2. 패키지 관리 명령어

  • 패키지 설치: conda install [패키지명]
  • 특정 버전의 패키지 설치: conda install [패키지명]=[버전]
  • 패키지 업데이트: conda update [패키지명]
  • 패키지 제거: conda remove [패키지명]
  • 패키지 목록: conda list

3. 환경 복제

  • 현재 환경의 패키지 목록 확인: conda freeze
  • 환경 파일로 저장: conda freeze > requirements.txt
  • 환경 복제: conda install --file requirements.txt

0개의 댓글