python의 버전을 관리하는 pyenv

  • node의 버전을 관리하는 nvm이 있듯이 python에는 pyenv가 있다.
  • anaconda, miniconda로 가상환경을 만들기도 하지만 최근엔 pyenv라는 방식도 있나보다.

window에서 설치

  • window에서는 공식적으로 지원하지 않는다고한다.

pyenv-win설치

  • 설치방법이 다양하다.
    • choco, power shell, pip 등등 존재
  • powershell로 진행

  • power shell을 관리자로 실행하고 아래 명령 실행

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"

  • 만약 권한 에러가 나온다면 아래 권한 설정 실행
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
  • 이제 power shell을 다시 실행하면 pyenv는 설치 완료.

사용법

python버전 목록

pyenv install --list

파이썬 설치

pyenv install 3.8.10

설치한 버전 확인

pyenv versions

특정 버전 파이썬 사용

  • global이랑 local이 존재
  • 전역으로 하냐, 프로젝트에서만 쓰냐 차이라고 한다.
pyenv global 3.10.0
pyenv local 3.10.0

virtualenv

  • 버전은 같지만 라이브러리 버전이 다르거나 하는 경우에 환경을 분리하기 위해 가상환경을 제작
  • pyenv-virtualenv를 활용
    • pyenv virtualenv x.x.x 이름으로 만든다.

가상환경 생성

pyenv virtualenv 3.8.10 p-3.8.10

가상환경 확인

pyenv versions

window에서 virtualenv

  • pyenv내에 virtualenv를 win에서는 지원 안한다.
    • python의 venv를 사용해야 한다고 한다.

가상환경 생성

  • 해당 명령을 실행하면 가상환경이름으로된 폴더가 만들어진다.
python -m venv 가상환경이름

가상환경 적용/해제

  • 만든 가상환경폴더내의 Scripts/activate와 deactivate를 실행
./가상환경이름/Scripts/activate
./가상환경이름/Scripts/deactivate

참고