python의 버전을 관리하는 pyenv
- node의 버전을 관리하는 nvm이 있듯이 python에는 pyenv가 있다.
- anaconda, miniconda로 가상환경을 만들기도 하지만 최근엔 pyenv라는 방식도 있나보다.
window에서 설치
- window에서는 공식적으로 지원하지 않는다고한다.
- pyenv-win을 설치하라고 한다.
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