Skip to main content

Python dependency management and packaging made easy.

Project description

Poetry: Python packaging and dependency management made easy

Poetry Stable Version Pre-release Version Python Versions Download Stats Discord

Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.

Poetry Install

Poetry replaces setup.py, requirements.txt, setup.cfg, MANIFEST.in and Pipfile with a simple pyproject.toml based project format.

[tool.poetry]
name = "my-package"
version = "0.1.0"
description = "The description of the package"

license = "MIT"

authors = [
    "Sébastien Eustace <sebastien@eustace.io>"
]

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"

Installation

Poetry supports multiple installation methods, including a simple script found at install.python-poetry.org. For full installation instructions, including advanced usage of the script, alternate install methods, and CI best practices, see the full installation documentation.

Documentation

Documentation for the current version of Poetry (as well as the development branch and recently out of support versions) is available from the official website.

Contribute

Poetry is a large, complex project always in need of contributors. For those new to the project, a list of suggested issues to work on in Poetry and poetry-core is available. The full contributing documentation also provides helpful guidance.

Resources

Related Projects

  • poetry-core: PEP 517 build-system for Poetry projects, and dependency-free core functionality of the Poetry frontend
  • poetry-plugin-export: Export Poetry projects/lock files to foreign formats like requirements.txt
  • poetry-plugin-bundle: Install Poetry projects/lock files to external formats like virtual environments
  • install.python-poetry.org: The official Poetry installation script
  • website: The official Poetry website and blog

Supporters

Thanks to JetBrains for supporting us with licenses for their tools.

JetBrains logo.

Project details


Release history Release notifications | RSS feed

This version

2.1.3

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

poetry-2.1.3.tar.gz (3.4 MB view details)

Uploaded Source

Built Distribution

poetry-2.1.3-py3-none-any.whl (278.6 kB view details)

Uploaded Python 3

File details

Details for the file poetry-2.1.3.tar.gz.

File metadata

  • Download URL: poetry-2.1.3.tar.gz
  • Upload date:
  • Size: 3.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for poetry-2.1.3.tar.gz
Algorithm Hash digest
SHA256 f2c9bd6790b19475976d88ea4553bcc3533c0dc73f740edc4fffe9e2add50594
MD5 b8afd304c13c71946baf806df3f299d2
BLAKE2b-256 db121c8d8b2c6017a33a9c9c708c6d2bb883af7f447520a466dc21d2c74ecfe1

See more details on using hashes here.

Provenance

The following attestation bundles were made for poetry-2.1.3.tar.gz:

Publisher: release.yaml on python-poetry/poetry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file poetry-2.1.3-py3-none-any.whl.

File metadata

  • Download URL: poetry-2.1.3-py3-none-any.whl
  • Upload date:
  • Size: 278.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for poetry-2.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7054d3f97ccce7f31961ead16250407c4577bfe57e2037a190ae2913fc40a20c
MD5 091b52a3e2352f1ee5e9a861e8c056d3
BLAKE2b-256 b3d7d2ea346dd948fef5ab2e40ac2b337e461015ecff72919507eb347dad85a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for poetry-2.1.3-py3-none-any.whl:

Publisher: release.yaml on python-poetry/poetry

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page