poetry
1.8.5
Poetry는 Python 프로젝트의 종속성을 선언, 관리 및 설치하는 데 도움이 되어 어디서나 올바른 스택을 확보할 수 있습니다.
Poetry는 setup.py
, requirements.txt
, setup.cfg
, MANIFEST.in
및 Pipfile
간단한 pyproject.toml
기반 프로젝트 형식으로 대체합니다.
[ tool . poetry ]
name = " my-package "
version = " 0.1.0 "
description = " The description of the package "
license = " MIT "
authors = [
" Sébastien Eustace <[email protected]> "
]
repository = " https://github.com/python-poetry/poetry "
homepage = " https://python-poetry.org "
# README file(s) are used as the package description
readme = [ " README.md " , " LICENSE " ]
# Keywords (translated to tags on the package index)
keywords = [ " packaging " , " poetry " ]
[ tool . poetry . dependencies ]
# Compatible Python versions
python = " >=3.8 "
# Standard dependency with semver constraints
aiohttp = " ^3.8.1 "
# Dependency with extras
requests = { version = " ^2.28 " , extras = [ " security " ] }
# Version-specific dependencies with prereleases allowed
tomli = { version = " ^2.0.1 " , python = " <3.11 " , allow-prereleases = true }
# Git dependencies
cleo = { git = " https://github.com/python-poetry/cleo.git " , branch = " main " }
# Optional dependencies (installed by extras)
pendulum = { version = " ^2.1.2 " , optional = true }
# Dependency groups are supported for organizing your dependencies
[ tool . poetry . group . dev . dependencies ]
pytest = " ^7.1.2 "
pytest-cov = " ^3.0 "
# ...and can be installed only when explicitly requested
[ tool . poetry . group . docs ]
optional = true
[ tool . poetry . group . docs . dependencies ]
Sphinx = " ^5.1.1 "
# Python-style entrypoints and scripts are easily expressed
[ tool . poetry . scripts ]
my-script = " my_package:main "
Poetry는 install.python-poetry.org에 있는 간단한 스크립트를 포함하여 다양한 설치 방법을 지원합니다. 스크립트의 고급 사용법, 대체 설치 방법, CI 모범 사례를 포함한 전체 설치 지침은 전체 설치 설명서를 참조하세요.
Poetry의 현재 버전(개발 브랜치 및 최근 지원이 중단된 버전 포함)에 대한 문서는 공식 웹사이트에서 확인할 수 있습니다.
시는 항상 기여자가 필요한 크고 복잡한 프로젝트입니다. 프로젝트를 처음 접하는 사람들을 위해 시 및 시 핵심에서 작업할 제안 문제 목록을 사용할 수 있습니다. 전체 기여 문서도 유용한 지침을 제공합니다.
도구 라이선스를 지원해 주신 JetBrains에게 감사드립니다.