Poetry 사용하기

BSH·2023년 9월 5일

venv, pipenv만 사용하다가 새로운 프로젝트에서 poetry를 써보고 나서 poetry로 넘어가기로 결심했습니다.

window에서 pipenv를 사용하면 느린속도에 혼자서 cpu를 차지하여 다른 프로그램이 느려지는 문제점이 존재했고 실제로 종속성 검사도 poetry보다 느리다고 합니다. 바꿀 이유가 더 있을까 찾아보다가 poetry, pipenv 속도 비교 영상도 있어 쿨하게 넘어가기로 했습니다.

Poetry 설치

Install guide도 아주 보기 쉽게 나와있어 사용하기 편리합니다.

curl -sSL https://install.python-poetry.org | python3 -

한줄만 복사 붙여넣기 하면 완료됩니다. 이미 설치했다면 업데이트도 간단하게 할 수 있습니다.

poetry self update

Poetry 명령어 자동완성

# 처음 하는 경우는 폴더부터 만들어줍니다.
cd ~
mkdir .zfunc
poetry completions fish > ~/.config/fish/completions/poetry.fish
# .zshrc에 아래 구문 추가
fpath+=~/.zfunc
autoload -Uz compinit && compinit

source .zshrc

모두 완료하면 Tab키를 통해 명령어 자동완성이 됩니다.

Vscode에서 Interpreter 감지할 수 있도록 Path 변경

vscode의 python extension이 poetry의 위치를 감지하지 못해 자동완성을 사용하지 못해 개발이 불편한데 이를 해결하기 위해 간단한 설정이 필요합니다.

poetry config virtualenvs.in-project true
poetry config virtualenvs.path "./.venv"

위 명령어를 실행하고 poetry 가상환경을 만들면 프로젝트 내 .venv에 가상환경이 만들어져 vscode가 탐지하고 사용할 수 있습니다.


다른 명령어들은 공식문서에 잘나와있고 아래 링크의 블로그에 잘 정리되어 있어 생략하겠습니다.
poetry 정리 블로그

profile
컴공생

0개의 댓글