[Python] pyenv-win 설치 방법(PowerShell)
https://github.com/pyenv/pyenv?tab=readme-ov-file#windows
Pyenv는 Windows를 공식적으로 지원하지 않는다. pyenv로 설치하였더라도, Windows 버전이 아닌 Linux 버전을 설치한다. 때문에, Windows-specific한 기능을 사용할 수 없다.
대신, official repo에서 다른 fork repo 사용을 추천한다. pyenv-win이다.
https://github.com/pyenv-win/pyenv-win
설치 방법
1. PowerShell에 아래 커맨드를 입력한다.
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"
1.1. 아래와 같은 보안 에러 발생 시 PowerShell을 "관리자 권한으로 실행" 후 아래 커맨드를 입력 후 위 커맨드를 입력한다.
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine
*추후 권한을 Default로 바꾸면, pyenv가 작동하지 않는다.
2. PowerShell을 재시작한다.
3. "pyenv --version"을 실행하여 설치가 성공했는지 확인한다.
4. "pyenv install -l"을 실행하여 pyenv-win에서 지원하는 Python 버전 목록을 확인한다.
5. pyenv install <버전>을 실행하여 지원되는 버전을 설치한다.
5.1. grep와 비슷한 PowerShell의 텍스트 필터링 커맨드: "select-string -pattern <검색할 것>"
pyenv install -l | select-string -pattern 3.11
6. 파이썬 버전을 전역 버전으로 설정하기 위해 pyenv global <version>을 실행한다.
특정 폴더에서 특정 버전으로 설정하려면 global을 local로 바꾸면 된다.