Tech/Python

poetry 사용법

Enrai 2024. 6. 23. 23:31

개요

파이썬 패키지 관리 툴 poetry의 사용 방법 메모

상세

poetry란

https://python-poetry.org/docs/
파이썬 패키지 관리 툴.
기존 파이썬으로 뭔가를 만들 때엔, pyenv-virtualenvpipenv shell 등을 사용해서 가상환경을 구축하고 pip 커맨드로 패키지를 인스톨 및 requirements.txt를 이용해 패키지를 관리해 왔다.
poetry는 가상환경의 구축이나 패키지 관리 파일의 생성/변경 등, 개발에 필요한 각종 기능을 다 갖추고 있어, poetry 커맨드만으로 이것저것 다 해결할 수 있다.

설치

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

맥의 경우는 아래로도 해결 가능

brew install poetry
poetry --version

초기설정

https://python-poetry.org/docs/configuration/#virtualenvsin-project-boolean
가상환경을 project 아래에 두도록 설정한다.
--local옵션을 추가하는 것으로, virtualenvs.in-project 설정 자체를 git 관리할 수 있다고 하니 참고.

poetry config virtualenvs.in-project true
poetry config --local virtualenvs.in-project true

해제할 때에는 아래와 같다.

poetry config --unset virtualenvs.in-project
poetry config --unset --local virtualenvs.in-project

프로젝트 작성

프로젝트를 처음부터 만들 경우
https://python-poetry.org/docs/cli/#new

poetry new <프로젝트명>

기존 존재하는 폴더에 poetry를 추가할 경우
https://python-poetry.org/docs/cli/#init

poetry init

라이브러리 추가

poetry add를 사용하여 라이브러리 추가 가능
https://python-poetry.org/docs/cli/#add

boto3requests를 추가하고 싶은 경우는 아래를 실행

poetry add boto3 requests

환경 구축

poetry.lock이 존재할 경우, poetry install을 이용하여 환경 구축 가능
https://python-poetry.org/docs/cli/#install

poetry install

가상환경 이용

poetry로 만든 가상환경을 이용할 때엔 아래의 커맨드를 사용
https://python-poetry.org/docs/cli/#shell

poetry shell

기타 유용한 사용법

업데이트 가능한 패키지 체크

https://python-poetry.org/docs/cli/#show

poetry show --outdated