개발성문

파이썬 버전 관리(pyenv-win) 본문

공부 좀 하자/Python

파이썬 버전 관리(pyenv-win)

개발성문 2023. 7. 31. 00:39

1. 버전 관리


pyenv

기능 : 여러 버전의 파이썬을 설치하고 관리

특징 :

여러 버전의 파이썬을 설치하고 전환

특정 프로젝트 폴더에 대해 지정된 파이썬 버전을 사용

pyenv-virtualenv 플러그인을 사용 가상 환경 관리


conda

기능 : 패키지 및 환경 관리 시스템

특징 :

여러 개의 독립된 가상 환경을 생성하고 관리

다른 언어의 패키지도 관리

패키지 간의 의존성을 자동으로 관리

다양한 저장소에서 패키지를 가져올 수 있음


venv

기능 : 파이썬의 표준 라이브러리, 가상 환경 생성 도구

특징 :

가상 환경 내에서 파이썬 버전 변경 불가

가상 환경 생성한 시스템 파이썬 버전을 그대로 따름

의존성 관리는 **pip**로 사용

 


pyenv-win

Powershell 사용

1. 관리자 모드로 열기

2. 설치 시 마다 권한 문제가 발생하여 사전에 권한 조정하여 실행

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine

3. pyenv-win 설치

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"

4. pyenv-win 환경 변수 설정

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\\.pyenv\\pyenv-win\\","User") 
[System.Environment]::SetEnvironmentVariable('PYENV_ROOT',$env:USERPROFILE + "\\.pyenv\\pyenv-win\\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\\.pyenv\\pyenv-win\\","User")
# 추가 설정 - 일반적으로 pyenv 설치 중 자동입력 됨
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\\.pyenv\\pyenv-win\\bin;" + $env:USERPROFILE + "\\.pyenv\\pye

Powershell 명령어

1. 버전 확인

pyenv version

2.pyenv 업데이트

pip install --upgrade pyenv-win

3. 설치 가능한 버전 목록 리스트 확인

pyenv install -l

4. 파이썬 버전 설치

pyenv install <파이썬 버전> 
pyenv install 3.10.11 

# 두개 버전 동시 설치 
pyenv install 3.9.13 3.10.11

5. 설치한 모든 파이썬 버전 확인

pyenv versions

6. 기본으로 적용할 파이썬 버전 지정

pyenv global <파이썬 버전> 
pyenv global 3.10.11

7. 프로젝트 폴더에 사용한 파이썬 버전 지정

pyenv local <파이썬 버전> 
pyenv local 3.10.11

8. 현재 사용 중인 파이썬 버전 확인

pyenv shell

9. 설치된 파이썬 버전 삭제

pyenv uninstall <파이썬 버전> 
pyenv uninstall 3.10.11

venv 사용

더보기

Window 에서는 pyenv 가상 환경 관리를 위한 지원이 부족하여 파이썬 기본 모듈인 venv 를 함께 사용하는 것이 안정적임.

1. 사용 툴의 터미널 창에서 프로젝트 폴더 열기

2. Vscode의 경우 해당 폴더의 파일을 연 상태에서 <Ctrl + `> 키를 누르면 해당 경로의 터미널 창이 열림

3. 가상 환경 생성

python -m venv <가상 환경 이름> 
python -m venv venv

4. 가상 환경 설치 후 <Ctrl + Shift + p> 키로 Command Palette를 열고

  • Command Palette 는 사용자에게 특정 명령을 빠르게 검색하고 실행할 수 있는 인터페이스를 제공

5. Python: Select Interpreter 검색하여 선택

  • 현재 작업 중인 프로젝트나 폴더에 사용할 파이썬 인터프리터(파이썬 버전 및 환경)을 선택하는 기능

6. 생성한 가상 환경 폴더 이름의 파이썬 버전을 선택

7. 가상 환경 적용/해제

# 활성화
.\\<가상 환경 이름 폴더>\\Sciripts\\activate
.\\venv\\Scripts\\activate

# 비활성화
.\\<가상 환경 이름 폴더>\\Sciripts\\deactivate
.\\venv\\Scripts\\deactivate

8. 프로젝트에 필요한 라이브러리 / 모듈 설치

pip install <라이브러리 이름>

 


 참고 : https://thekkom.tistory.com/69

 

python:: pyenv windows & ubuntu 설치방법 - 파이썬 윈도우 버전관리

파이썬을 처음 접하면 책에서 설명하는 "파이썬 홈페이지"에서 설치파일을 다운받아서 설치하게 된다. 그리고 라이브러리를 설치하기 위해 -pip-명령어를 사용하면서 지우고 설치하고를 반복하

thekkom.tistory.com

https://kodorricoding.tistory.com/16

 

[Python] 가상환경 pyenv windows 윈도우 설치 사용법

이전 글에서 가상환경과 그중에서도 pyenv에 대해 살펴보았다. 2022.05.13 - [coding 📟/python 💻] - [Python] 파이썬 가상환경이란? [Python] 파이썬 가상환경이란? 들어가기전에.. 파이썬을 설치하면 기본

kodorricoding.tistory.com

 

'공부 좀 하자 > Python' 카테고리의 다른 글

오프라인 환경에서 package 적용  (0) 2023.05.22
Comments