Window 에 pyenv 설치 및 활용

식빵·2024년 7월 17일
0

Python

목록 보기
1/2

여기에서 사용되는 CLI 도구는 글의 처음부터 끝까지 모두 Powershell 입니다.

가끔은 Python 의 다양한 버전을 사용하고 싶을 때가 있는데,
이때 쓰면 좋은게 pyenv 입니다. 지금부터 설치하고 활용하는 법을 알아보겠습니다.


pyenv 설치하기

Powershell관리자 모드 로 열어주고
아래와 같이 명령어를 2개를 순서대로 입력합니다.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
Invoke-WebRequest -UseBasicParsing -Uri `
"https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" `
-OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"

pyenv 설치가 완료되면 반드시 기존 Powershell 창을 닫고,
새로이 Powershell 창을 띄우고 다음 과정을 진행합니다.




pyenv 로 파이썬 설치 및 전역설정

이후 아래와 같은 과정을 통해서 특정 버전의 python 을 설치하고,
설치한 python 을 시스템 전역에서 사용할 수 있게 합니다.

pyenv install -l # 설치가능한 버전을 조회합니다.
pyenv install 3.12.4 # 저는 3.12.4 버전을 설치해보겠습니다.
pyenv global 3.12.4 # 전역적으로 사용될 python 버전을 하나 지정합니다.

# 혹시나 해서 그러니 여기서 한번 콘솔을 끄고, 다시 띄우시기 바랍니다.
# 가끔 위처럼 global 로 설정한게 적용됐는데 콘솔이 인식을 못할 때가 있어서 말이죠...

python --version # 아무튼 이후 python 의 버전을 확인해봅니다.

pyenv which python # 실제 실행되는 파이썬이 어떤 건지도 가볍게 확인해보시죠.
                   # 이 경로를 가끔 IDE 가 요구하기 때문에 알아두면 좋습니다.




특정 디렉토리에서 다른 버전 사용하기

pyenv install 3.9.13 # 먼저 기존에 없던 다른 버전을 설치합니다.

mkdir python_projects && cd python_projects # 디렉토리 생성 및 이동

pyenv local 3.9.13 # 현재 Working Directory 에만 적용되는 python 버전을 지정합니다.

python --version # 버전을 확인합니다. 3.9.13 이 나올겁니다.

# 이후에 해당 디렉토리에서 곧바로 지정한 특정 버전의 파이썬으로 
# 가상환경을 만들 수도 있습니다. (아래 명령어 참고)
# python -m venv .venv
# .\.venv\Scripts\Activate.ps1

pyenv local 명령어를 입력하면 .python-version 라는 파일이 생겼는데,
이게 바로 pyenv 가 참고하는 버전 정보 파일입니다.



그외 알아두면 좋은 것

# 1. 현재 설치된 파이썬 버전들
pyenv versions

# 2. 현재 사용중인 파이썬 버전
pyenv vname 

# 3. pyenv 의 python 설치 항목 최신화
pyenv update 

# 4. pyenv 업그레이드
&"${env:PYENV_HOME}\install-pyenv-win.ps1"



참고 링크

profile
백엔드 개발자로 일하고 있는 식빵(🍞)입니다.

0개의 댓글