여기에서 사용되는 CLI 도구는 글의 처음부터 끝까지 모두 Powershell 입니다.
가끔은 Python 의 다양한 버전을 사용하고 싶을 때가 있는데,
이때 쓰면 좋은게 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 창을 띄우고 다음 과정을 진행합니다.
이후 아래와 같은 과정을 통해서 특정 버전의 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"