Skip to main content

poetry


Installation

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3 -
~/.zshrc
export PATH=$HOME/.poetry/bin:$PATH

Virtualenv

poetry init
poetry shell

가상환경이 활성화된 shell에 접속합니다.

poetry env remove python

가상환경을 삭제합니다.

Package

poetry add <package|git|path>
  • --dev: 개발용 패키지인 경우 이 옵션을 사용합니다.
  • <git>: <vcs_type>+<scheme>://<location>/<user_or_organization>/<repository>@<branch_or_tag>#<package_name>
    • <vcs_type>: git
    • <scheme>: http, https, ssh
poetry remove <package>

Sync

poetry.lock

poetry install
  • --no-dev: dev 의존성을 제외하고 설치합니다.
  • --no-root: 개발 중인 패키지를 editable 상태로 설치하는 것을 제외하고 설치합니다.
  • --remove-untracked: lock 파일에 더 이상 존재 하지 않는 것은 삭제합니다.

requirements.txt

poetry export -f requirements.txt --output requirements.txt
pip install -r requirements.txt

Reference