pyenv 를 사용한 여러 python 버전 관리

신동수·2024년 2월 24일
0

잡동사니

목록 보기
3/17

개요

  • 프로젝트 별 여러개의 파이썬 버전을 사용중이다. 그래서 pyenv 를 이용하여 여러개의 파이썬 버전을 관리하여야 한다.

설치 및 가이드

1. pyenv 설치

% brew install pyenv

2. ~/.zshrc 설정

# pyenv/bin 경로를 PATH 에 등록하여 pyenv를 어디에서도 사용 가능하도록 하기 위해 추가한다.
% echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.zshrc

# pyenv 를 정상적으로 사용할 수 있도록 zshrc 에 init 명령어를 추가한다.
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc

# 활성화
source ~/.zshrc

3. 설치 가능한 python 버전 확인

% pyenv install --list | grep  " 3\.[678910]"

4. python 3.8.18, python 3.10.13

# 설치
% pyenv install -v 3.8.18 3.10.13 or pyenv install -v 3.8

# 설치 된 모든 파이썬 버전 확인
% pyenv versions  # 또는 ls ~/.pyenv/versions/
* system (set by /Users/dobby/.pyenv/version)
  3.8.18
  3.10.13
  
# 최근 활성화 된 파이썬 버전 확인
% pyenv version
system (set by /Users/dobby/.pyenv/version)

# 설치, 설정된 파이썬 버전 확인
% pyenv versions
  system
  3.8.18
* 3.10.13 (set by /Users/dobby/.pyenv/version)

# 삭제 할 때: pyenv uninstall 3.9.17

5. global 설정 및 이슈 사항


system 으로 설정 하였을 때 따로 잡하지는 않음


기본적으로 python3 으로 버전 확인 시에는 3.9.6 버전으로 나옴(작성자 기준)


각 버전으로 global 하게 설정 후 python 명령어로 실행 시 각 버전에 맞는 python 으로 실행

6. local 설정

# 경로 확인
% pwd
/Users/dobby

# 특정 버전을 사용할 디렉토리 이동
% cd Desktop/TEST
% pyenv local 3.8.18 
% ls -al
total 8
drwxr-xr-x  3 dobby  staff   96  1 16 17:01 .
drwx------@ 8 dobby  staff  256  1 16 17:00 ..
-rw-r--r--  1 dobby  staff    7  1 16 17:01 .python-version

% cat .python-version 
3.8.18

파이썬 3.8.18 버전을 사용하기 위한 특정 디렉토리로 이동 후 TEST 라는 폴더에서 pyenv local [파이썬버전] 명령어 사용 시 .python-version 이라는 파일을 확인 할 수 있다.

참고 링크 :
https://velog.io/@todaybow/pyenvpyenv-virtualenv
https://jakpentest.tistory.com/312

profile
조금씩 성장하는 DevOps 엔지니어가 되겠습니다. 😄

0개의 댓글