semtax의 개발 일지

pyenv 으로 파이썬 버전관리하기 본문

개발/Python

pyenv 으로 파이썬 버전관리하기

semtax 2020. 1. 22. 23:16
반응형

 

개요

 

 

이번 포스팅에서는 pyenv를 설치해서 python 버전관리 하는법을 알아보도록 하겠다.

 

 

버전관리

 

아래의 상황을 가정해보자.

 

당신이 열심히 파이썬으로 개발을 하고있는데, 당신의 컴퓨터에는 python 3.8 버전이 깔려있다.

하지만, 회사 운영환경은 python 3.6 버전을 쓰고 있고, 당신은 지금 개인 프로젝트를 python 3.8버전으로 하고있다.

게다가, 당신이 받은 다른 업무는 python 3.5를 쓰고 있는 상황이다.

또한, 이 3가지 버전마다 호환이 안되는 부분이 존재해서 단 1버전만을 선택해서 개발을 할 수 가 없는 상황이다.

이럴때 당신은 어떻게 하겠는가?

 

 

 

위와 같은 상황을 위해서 한 컴퓨터에(단일 OS에) 여러가지 파이썬 버전(python 3.8, 3.7, 3.5)이 공존할수 있게 해주는 프로그램(또는 서비스)가 필요하다.

 

 

 

위와 같은 상황을 해결해주기 위해 나온 프로그램 중 하나가 바로 pyenv이다.

pyenv는 가상환경을 구축해서, 여러가지 파이썬 버전을 쓸 수 있게 해준다. 즉 pyenv를 사용함으로써, 여러가지 버전에서 동시에 충돌없이

개발이 가능한 것이다.

 

 

여담으로 이러한 가상화 프로그램들은 내부적으로(리눅스 기준으로) 환경변수와 chroot등을 통해서 프로세스 레벨의 샌드박스를 만드는 방식으로 구현된다.

 

 

해당 포스팅은 MAC OS X 에서 진행되었습니다.

 

 

설치

 

 

아래 명령어를 이용해서 pyenv와 pyenv-virtualenv를 설치한다.

 

 

$ brew update
$ brew install pyenv
$ brew install pyenv-virtualenv

 

 

사용법

 

 

먼저 원하는 파이썬 버전을 설치하는 명령어는 아래와 같다.

 

$ pyenv install 3.6.1

 

 

 

다음으로 가상환경을 생성하는 명령어이다.

 

$ pyenv virutalenv 3.6.1 name_of_env

 

 

 

아래는 생성한 가상환경을 지정하는 명령어이다.

 

$ pyenv activate <생성한 가상환경 이름>

(주의점으로는 가상환경으로 지정할 폴더 안에서 해당 명령어를 실행해야 한다.)

 

 

만약 가상환경 공간을 그만 쓰고 싶다면 아래의 명령어를 입력하면 된다.

$ pyenv deactivate

 

 

출처 :

  1. https://whatisthenext.tistory.com/136
  2. https://github.com/pyenv/pyenv
반응형
Comments