가상환경 설정 - 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 사용해서 가상환경 설정
pyenv
와 virtualenv
같은 라이브러리를 사용하여, 가상환경을 생성후, 별도의 시스템 환경으로 각각의 프로젝트들을 진행할수 있습니다.
시스템에 이미 설치되어 있는 파이썬과
분리된 가상환경을 만들어서
각각의 프로젝트를 진행 할수 있습니다.
- 가상환경 A - 프로젝트A에 필요한 패키지들만 설치후, 프로젝트 A 진행
- 가상환경 B - 프로젝트B에 필요한 패키지들만 설치후, 프로젝트 B 진행
- 가상환경 C - 프로젝트C에 필요한 패키지들만 설치후, 프로젝트 C 진행
마치며..
가상환경이 필요한 이유에 대해서 아주 짧게 알아보았습니다.
다음 포스팅은 라이브러리 설치 및 가상환경 설정 에 대해서 진행 합니다.