Python 가상환경

CHAN LIM·2022년 8월 2일
0

ETC

목록 보기
4/18
post-custom-banner

Python Virtual Environments (가상환경)

파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능한데, 여러개의 프로젝트를 진행하게 될 경우 작업을 바꿀 때 마다 버전을 새로 설치해줘야하는 문제가 생길 수 있습니다.
따라서, 이 문제를 방지하기 위해 각 프로젝트마다 독립적인 가상환경을 만듭니다.

보통 프로젝트마다 하나의 가상환경을 만들고 시작합니다.

  • venv : python 3.3버전 이후부터 기본 모듈로 포함됩니다.
  • virtualenv : python 2부터 사용해오던 가상환경 라이브러리입니다. python3에서도 사용이 가능합니다.
  • conda : Anaconda, miniconda를 설치했을 시 사용할 수 있는 모듈입니다.
  • pyenv : python version manager임과 동시에 가상환경 기능을 플러그인 형태로 제공합니다.

pip

pip install 라이브러리명    	# 기본 파이썬을 이용한 라이브러리 설치
pip list                 	# 현재 내 컴퓨터에 설치되어 있는 패키지 라이브러리 목록
pip install --upgrade pip   # pip를 최신 버전으로 업그레이드	
  • 파이썬으로 작성된 패키지 관리 도구입니다.
  • 모듈을 설치하거나 모듈 간 디펜던시를 관리하거나 할 때 사용합니다.
  • 파이썬 3.4 이후 버전에는 기본적으로 포함되어 있습니다.

conda

conda install 라이브러리명   # 아나콘다를 이용한 라이브러리 설치	
  • virtualenv와 같이 가상환경을 제공하는 도구입니다.
  • conda를 사용해서 별도의 가상환경을 만들어 격리시키고 그 격리된 공간에서 pip를 사용해서 패키지들을 설치합니다.
  • 또한 conda도 anaconda/miniconda에서 관리하는 패키지들을 설치할 수 있습니다.

가상환경 생성

  • 가상환경을 생성하는 방법은 여러가지가 존재하는데, 이 포스트에서는 Anaconda를 활용하는 방법을 소개합니다.
  • conda 명령어를 사용합니다.

생성 방법 1 - 특정 이름

  • 특정 이름(askcompany)을 가진 가상환경 생성하는 법
$ conda create -n askcompany

생성 방법 2 - 파이썬 ver.

  • 특정 버전의 파이썬을 가진 가상환경 생성하는 법
$ conda create -n askcompany python=2
$ conda create -n askcompany python=3.7

생성 방법 3 - 파이썬 패키지

  • 특정 파이썬 패키지가 설치된 가상환경 생성하는 법
$ conda create -n askcompany pandas numpy

가상환경 활성화/비활성화

  • 설치된 가상환경을 활성화하여 가상환경에서 개발 시작하는 법
# 생성된 가상환경 리스트 확인
$ conda env list
# askcompany 라는 이름을 가진 가상환경을 활성화 시킨다.
$ conda activate askcompany
# 비활성화
$ conda deactivate

가상환경 제거

  • 설치된 가상환경을 제거하는 법
$ conda env remove --name askcompany
profile
클라우드, 데이터, DevOps 엔지니어 지향 || 글보단 사진 지향
post-custom-banner

0개의 댓글