당신은 멋쟁이, 우리는 장고쟁이~

0%

가상환경 pyenv, virtualenv - 1편

가상환경 설정 - pyenv, virtualenv 1편



virtualenv, pyenv-virtualenv

pyenv 는 다중의 파이썬 버전을 쉽게 바꿔가며 사용할수 있게 해주는 도구 입니다.



Virtualenv



virtualenv 는 분리된 파이썬 환경을

만들어 주는 도구 입니다.



가상환경은 각 프로젝트마다 설치된 패키지들의 충돌을 막아주기 위해서 필요합니다.

파이썬에서 기본적으로 사용되는 패키지는 virtualenv 이고, pyenv 와 같이 사용해서


여러개의 파이썬 버전 환경을 적용한 가상환경을 생성하여 사용할수 있습니다.



가상환경은 왜 필요한가



우리의 시스템에 설치된 파이썬 환경은 1개 입니다.

그런데, 우리는 여러개의 프로젝트를 진행 해야 하는 상황이 옵니다.


아래 상황을 생각해 봅니다


  • 프로젝트 A 는 페키지 1, 2, 3 이 필요합니다
  • 프로젝트 B 는 패키지 1, 2, 4, 5 가 필요합니다
  • 프로젝트 C는 패키지 1만 필요합니다.

시스템에 존재하나 1개의 파이썬 환경으로 프로젝트 A, B, C 모두 다 진행할수 있지만,
각 프로젝트에 딸려있는 패키지들끼리 충돌할수도 있습니다.


그리고, 필요하지도 않은 패키지를 모두 시스템에 설치해야하는데.. 필요하지 않은 패키지를 설치할 이유가 있을까요?



프로젝트 A 를 진행할 파이썬 환경 1개

프로젝트 B 를 진행할 파이썬 환경 1개

프로젝트 C 를 진행할 파이썬 환경 1개


이렇게 3개의 환경을 가지고 있으면 좋겠는데.. 그렇다면 PC 가 3대 있어야 하는건가요?



pyenv, virtualenv 사용해서 가상환경 설정


pyenvvirtualenv 같은 라이브러리를 사용하여, 가상환경을 생성후, 별도의 시스템 환경으로 각각의 프로젝트들을 진행할수 있습니다.



시스템에 이미 설치되어 있는 파이썬과

분리된 가상환경을 만들어서

각각의 프로젝트를 진행 할수 있습니다.



  • 가상환경 A - 프로젝트A에 필요한 패키지들만 설치후, 프로젝트 A 진행
  • 가상환경 B - 프로젝트B에 필요한 패키지들만 설치후, 프로젝트 B 진행
  • 가상환경 C - 프로젝트C에 필요한 패키지들만 설치후, 프로젝트 C 진행

마치며..


가상환경이 필요한 이유에 대해서 아주 짧게 알아보았습니다.


다음 포스팅은 라이브러리 설치 및 가상환경 설정 에 대해서 진행 합니다.