본문 바로가기
코딩 프로그래밍/PYTHON 파이썬

pyenv 윈도우에서 셋팅하기

by 프즈 2023. 3. 28.
반응형

pyenv 하나만 있으면 파이썬 여러 가지 버전을 설치하고 관리할 수 있어요. 편리해요. 윈도우에서 설치하는 방법 남겨놓겠습니다. pyenv 공식 홈페이지에도 잘 설명되어 있어요. 평하게 powershell에서 복사 붙여 넣기 하면 잘 설치되도록 할게요. 기존 파이썬이 설치되어 있다면 삭제하고 따라 해야 합니다. 파이썬 설치 프로그램으로 설치한 파이썬이 우성 실행됩니다. 프로그램 추가제거에서 파이썬을 삭제하고 시작하세요. PATH 관련 설정도 삭제하고 나서 해야 합니다. 삭제하는 것에 대한 위험성을 인지하고 하세요. 

특별한 언급이 없다면 관리자모드가 아니라 일반 powershell 환경에서 실행하세요.

pyenv 다운로드 받기

파워쉘 명령어로 다운로드하겠습니다. 파워쉘을 켜고 아래 명령어를 순차적으로 실행하면 다운로드 폴더로 pyenv.zip을 다운로드합니다.

$source = 'https://github.com/pyenv-win/pyenv-win/archive/master.zip'
$destination = "$HOME\Downloads\pyenv.zip"
Invoke-WebRequest -Uri $source -OutFile $destination

아래 실행 결과 예시입니다.

PS C:\> $source = 'https://github.com/pyenv-win/pyenv-win/archive/master.zip'
PS C:\> $destination = "$HOME\Downloads\pyenv.zip"
PS C:\> Invoke-WebRequest -Uri $source -OutFile $destination                                                            PS C:\> ls $destination                                                                                                                                                                                                                                                                                                                                                     디렉터리: C:\Users\win11\Downloads                                                                                  

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a----      2023-03-28   오후 1:55        3590247 pyenv.zip

pyenv 압출 풀고 이동시키기

다운로드한 파일을 압축 풀고 필요한 파일을 .pyenv 폴더로 이동시키겠습니다.

Expand-Archive $destination -DestinationPath $HOME/.pyenv
move $HOME/.pyenv/pyenv-win-master/pyenv-win $HOME/.pyenv/
move $HOME/.pyenv/pyenv-win-master/.version $HOME/.pyenv/

환경변수 등록

pyenv 실행에 필요한 환경변수를 등록합니다.

[System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
[System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

윈도우에서 실행 차단하는 것을 방지하기 위해서 명령어를 실행해 주세요.

Unblock-File $HOME/.pyenv/pyenv-win/bin/pyenv.ps1

파이썬 실행 정책 변경

파이썬 실행 자체가 막히는 것을 방지하기 위한 명령어를 실행해야 합니다. powershell 관리자모드에서 실행하세요.

Set-ExecutionPolicy unrestricted

파이썬 설치

설치 가능한 파이썬 버전을 확인합니다.

pyenv install -l

목록을 확인하고 3.11 버전을 설치하는 명령어를 실행합니다.

pyenv install 3.11.2
:: [Info] ::  Mirror: https://www.python.org/ftp/python
:: [Downloading] ::  3.11.2 ...
:: [Downloading] ::  From https://www.python.org/ftp/python/3.11.2/python-3.11.2-amd64.exe
:: [Downloading] ::  To   C:\Users\win11\.pyenv\pyenv-win\install_cache\python-3.11.2-amd64.exe
:: [Installing] ::  3.11.2 ...
:: [Info] :: completed! 3.11.2

설치된 파이썬 목록을 보여주는 명령어를 실행해 봅니다.

pyenv versions

 

설치된 파이썬 사용

설치된 파이썬 중에서 기본으로 사용된 파이썬을 지정합니다.

pyenv global 3.11.2

실행 중인 cmd 또는 powershell 창에서 사용하는 python 버전을 지정합니다.

pyenv shell 3.11.2

pip 명령어를 사용하기 전에 업그레이드 먼저 진행합니다.

python.exe -m pip install --upgrade pip

virtualenv를 설치하고 파이썬을 사용합니다.

pip install virtualenv

 


새로운 파이썬 소식이 들리면 pyenv install 명령어로 설치해서 사용해 볼 수 있습니다.

참고 공식 사이트 https://github.com/pyenv/pyenv

반응형

댓글