본문 바로가기

Software Engineering/Python

windows 환경에서 poetry 설치하기

 

(1) pyenv-win 설치

(참고) https://github.com/pyenv-win/pyenv-win

 

설치하려는 환경에서 PowerShell 명령 일부가 제한되어 있어, git을 사용한 방법으로 설치

git을 사용한 설치는 아래 링크를 참조.

https://github.com/pyenv-win/pyenv-win/blob/master/docs/installation.md#git-commands

 

> $HOME

명령어를 실행하여 현재 HOME 경로를 확인한다.

 

> git clone https://github.com/pyenv-win/pyenv-win.git "$HOME\.pyenv"

명령을 실행하여 repository를 복제한다.

 

$HOME 경로 아래에 ".pyenv" 폴더가 생성되었는지 확인한다.

 

(2) 환경 변수 등록

아래 명령어를 PowerShell에서 실행하여 환경 변수를 등록한다.

PowerShell에서 실행되지 않는 경우 아래 환경 변수를 수동으로 등록한다.

 

// powershell 사용

[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")

 

// 수동 등록

(3) Path 등록

// powershell 사용

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

 

// 수동 등록

C:\Users\my_pc\.pyenv\pyenv-win\bin
C:\Users\my_pc\.pyenv\pyenv-win\shims

 

(4) pyenv 설치 확인

> pyenv version

명령어를 실행하여 정상 설치를 확인한다.

 

powershell script 보안 경고가 출력된다면 아래 명령으로 설정을 변경한다.

> set-executionpolicy -executionpolicy remotesigned

 

(5) pipx 설치 (pip 19.0 이상 필요)

(참고 자료) https://pipx.pypa.io/stable/installation/

 

> python -m pip install --user pipx

 

설치 스크립트 마지막에 출력된 설치 경로로 이동

 

> .\pipx.exe ensurepath

명령어를 실행하여 패스 등록

 

powershell 재실행, pipx 실행하여 실행 및 패스 등록 확인

 

(5) Poetry 설치

(참고 자료) https://python-poetry.org/docs/#installing-with-pipx

 

> pipx install poetry 

명령어를 실행하여 설치

 

 

 

설치 하고 나니, pyenv는 왜 설치했는지 정확하게 모르겠다. 업데이트가 필요함

 

'Software Engineering > Python' 카테고리의 다른 글

mac에서 poetry 설치하기  (0) 2024.07.02
poetry 사용법 정리  (2) 2024.07.02
python logging 설정 예제  (1) 2024.06.24
sample project 연습  (1) 2024.06.20
timer 유틸리티 클래스  (0) 2024.06.19