Kendrick's blog

Python | conda와 pip, 차이점이 무엇일까? 본문

Languages/Python

Python | conda와 pip, 차이점이 무엇일까?

kendr1ck 2021. 5. 4. 23:20

 

CONDA

  • OS 상관없이 모두 실행 가능한 관리하는 것이 목표
  • 오픈소스 기반 패키지 환경 관리 시스템
  • 특정 OS 상관없이 패키지 및 패키지에 대한 종속을 빠르게 설치
  • Python 이외 다른 언어 (C, Java, ...)를 포함한 패키지 관리자
  • 가상 환경 생성 포함

 

PIP

  • Python에 한정된 패키지 관리자

 

ㅇㅇㅇ

Task Conda command PIP command
패키지 설치 conda install <패키지명> pip install <패키지명>
패키지 업데이트 conda update <패키지명> pip install -upgrade <패키지명>
패키지 삭제 conda remove <패키지명> pip uninstall <패키지명>
가상환경 활성화 conda activate 또는 source activate .
가상환경 비활성화 conda deactivate 또는 source deactivate .

 

가상환경 (Virtual Environment)

  • 개별적인 python 환경을 구축하는데 사용
  • 독립적으로 관리

 

1. venv

  • Python 3.3 버전 이후부터 기본 모듈에 포함됨
~ $ python3 -m venv example        # example 이름의 가상환경 생성
~ $ cd example
~/example $ source bin/activate    # 가상환경 활성화 (실행)
(example) ~/example $ deactivate   # 가상환경 비활성화 (종료)

 

 

2. virtualenv

  • Python 2 버전 때부터 사용되는 가상환경 라이브러리
  • 가상환경 내에서 virtualenv 라이브러리는 설치 불가
~ $ pip install virtualenv
~ $ virtualenv venv            # venv라는 이름의 가상환경 생성
~ $ cd venv
~/venv $ source bin/activate   # 가상환경 활성화 (실행)
(venv) ~/venv $ deactivate     # 가상환경 비활성화 (종료)

 

 

3. conda

  • Conda 다르게 부르면 anaconda인데 anaconda는 수학 및 과학 패키지들을 기본적으로 포함하는 파이썬 배포판
  • Anaconda는 다양한 자료 분석 라이브러리들을 제공
  • Anaconda = pip + venv + 수학 및 과학 라이브러리 
~ $ conda create --name venv python=3.6 # 가상환경명이 venv이고 python 3.6 버전인 가상환경 생성
~ $ conda activate venv                 # 가상환경 활성화 (실행)
(venv) ~ $ conda deactivate             # 가상환경 비활성화 (종료)

 

도움코드 유튜브를 참고했습니다.

Comments