본문 바로가기
coding 📟/python 💻

[Python] 가상환경 pyenv

by 고돌한 데이터 사이언스 2022. 5. 13.
반응형

이전에 파이썬 가상환경에 대해 알아보았다.

 

2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란?

 

[Python] 파이썬 가상환경이란?

들어가기전에.. 파이썬을 설치하면 기본적으로 pip 패키지 매니저가 존재하고, 이를 이용해 프로젝트에 필요한 패키지를 설치할 수 있다. 이때 pip로 설치한 패키지는 전역으로 설

kodorricoding.tistory.com


요약을 하자면 가상환경은 말 그대로 가상의 파이썬 공간이고
이 분리되어진 가상의 공간마다 필요한 파이썬 모듈을 설치할 수 있다.

이처럼 파이썬 가상환경 툴에는 몇가지가 있는데, 가장 대표적인 것 중 pyenv를 살펴보자.


pyenv


pyenv

라이브러리 버전을 사용하더라도 파이썬 버전에 따라 충돌이 일어날 수 있다.
pyenv이러한 파이썬 버전에 대한 의존성을 해결할 수 있다.

예시로 특정 A 프로젝트에서는 2.x 버전을
B 프로젝트에서는 3.6 버전을 사용한다면 간단하게 스위치하든 바꿔가며 사용이 가능하다.

python은 기본적으로 각각의 버전마다 패키지를 설치하는 공간을 가지고있다.
그렇다면 만약 가은 버전을 사용하는데 패키지 버전을 다르게 사용해야하는 경우는 어떻게 해야할까
이를 해결하기 위해 virtualenv가 나온다.

virtualenv
프로젝트의 폴더마다 패키지 설치하는 공간을 격리해주는 역할을 한다.
즉, pyenv를 통해 python 버전을 격리시키고, 
virtualenv로 격리된 Python버전 내에서 패키지 공간을 격리해주는 역할을 해준다.

이를 통해 각각의 프로젝트마다 특정 python버전과 특정 패키지를 관리할 수 있기때문에 프로젝트간의 
종속성을 없애주는 역할을 한다.

최종적으로 프로젝트를 위한 python 버전과 패키지 버전을 격리된 가상공간에서 사용이 가능하다.

autoenv
앞서 적었듯이 pyenv와 virtualenv 환경을 구축하게 되면
특정 프로젝트를 진행할때마다 pyenv를 통해 python 버전을 virtualenv로 격리시킨 패키지 구역을 사용하기 위해
일일이 입력해야하는 상황이 발생한다.

위와 같은 특정한 환경을 필요로하는 프로젝트 폴더 내에 격리시키기 위한 커맨드 관련 파일을 생성해놓고
해당 프로젝트 폴더에 진입시 해당 명령어가 자동으로 실행되게 해주는 역할을 해준다

+ 추가로 windows 윈도우 환경에서 pyenv 설치법을 정리하였다.

2022.05.13 - [coding 📟/python 💻] - [Python] 가상환경 pyenv windows 윈도우 설치

 

[Python] 가상환경 pyenv windows 윈도우 설치

이전 글에서 가상환경과 그중에서도 pyenv에 대해 살펴보았다. 2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란? [Python] 파이썬 가상환경이란? 들어가기전에.. 파이썬을 설치하면 기본

kodorricoding.tistory.com

 

반응형

댓글