새소식

이것저것 개발노트

Poetry 설치 가이드

  • -

poetry

  • python project의 dependency를 선언, 관리, 설치하여 어디서든지 프로젝트가 작동하도록 하게 도와주는 툴, 각 프로젝트 마다 프로젝트에 적합한 파이썬 환경을 할당할 수 있음
  • poetry는 Python 프로젝트의 의존성 관리와 패키지 배포를 도와주는 도구입니다. 기존의 pip 와 virtualenv 를 대체할 수 있으며, pyproject.toml 파일을 사용하여 프로젝트 설정과 의존성을 관리합니다.
  • poetry 의 가장 주요한 특징은 pyproject.toml 파일을 사용하여 프로젝트 설정과 의존성을 선언적으로 관리합니다.
  • poetry.lock 파일은 프로젝트의 의존성이 해결된 후 생성되어, 의존성 트리에 있는 모든 패키지의 정확한 버전을 잠그고(즉, 고정하고) 기록합니다. 이러한 방식은 프로젝트가 다른 환경에서 동일한 의존성을 정확히 재현할 수 있도록 보장합니다.

poetry의 의존성 관리

  • 선언적 의존성 관리: pyproject.toml 파일을 통해 의존성을 선언합니다. 개발자는 필요한 패키지와 버전 범위를 지정하고, poetry가 이를 해결하고 관리합니다.
  • 의존성 해결 및 잠금(poetry.lock): poetry는 의존성 해결 과정을 거쳐 호환 가능한 패키지 버전을 찾습니다. 이 정보는 poetry.lock 파일에 저장되어, 프로젝트가 다양한 환경에서도 일관된 의존성을 유지할 수 있게 합니다.
  • 가상 환경 관리: poetry는 프로젝트별 가상 환경을 자동으로 생성하고 관리합니다. 이는 프로젝트의 의존성이 시스템의 다른 Python 프로젝트와 충돌하지 않도록 격리합니다.

 

python-poetry

https://github.com/pypa/pipx

https://python-poetry.org/docs/

 

위 공식 홈페이지에 들어가면 

 

저 With the official installer를 누르고 Windows (Powershell) 부분을 찾는다. 

 

명령 프롬프트 말고 파워쉘을 연다

 

> (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -

 

 

위 스크립트를 친다. 오류가 뜨면

> (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python

 

으로 친다.

 

설치가 완료되면 poetry —version 명령어를 쳐본다.

 

 

위와 같은 오류가 발생하는 이유는 

→ 환경변수를 설정 안해서

 

“시스템 환경 변수 편집”에 들어가서 [고급] -[환경변수]버튼 클릭 → [Path] 클릭

 

나의 경우 > C:\Users\kim_h\AppData\Roaming\Python\Scripts

[새로만들기] → 붙여넣기 → 확인

 

성공

 

더 자세한 내용 

https://teddylee777.github.io/poetry/poetry-tutorial/

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.