poetry

Python packaging and dependency management made easy

https://github.com/python-poetry/poetry

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    10 of 599 committers (1.7%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.3%) to scientific vocabulary

Keywords

dependency-manager package-manager packaging poetry python

Keywords from Contributors

formatter codeformatter yapf pre-commit-hook gofmt autopep8 closember json-schema pydantic unit-testing
Last synced: 6 months ago · JSON representation ·

Repository

Python packaging and dependency management made easy

Basic Info
  • Host: GitHub
  • Owner: python-poetry
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage: https://python-poetry.org
  • Size: 22.4 MB
Statistics
  • Stars: 33,897
  • Watchers: 190
  • Forks: 2,368
  • Open Issues: 575
  • Releases: 142
Topics
dependency-manager package-manager packaging poetry python
Created almost 8 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation

README.md

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.

```toml [project] name = "my-package" version = "0.1.0" description = "The description of the package"

license = { text = "MIT" } readme = "README.md"

No python upper bound for package metadata

requires-python = ">=3.9"

authors = [ { name = "Sébastien Eustace", email = "sebastien@eustace.io" }, ]

Keywords (translated to tags on the package index)

keywords = ["packaging", "poetry"]

dependencies = [ # equivalent to ^3.8.1 with semver constraints "aiohttp (>=3.8.1,<4.0.0)", # dependency with extras "requests[security] (>=2.28,<3.0)", # version-specific dependency with prereleases allowed (see below) "tomli (>=2.0.1,<3.0.0) ; python_version < '3.11'", # git dependency with branch specified "cleo @ git+https://github.com/python-poetry/cleo.git@main", ]

[project.urls] repository = "https://github.com/python-poetry/poetry" homepage = "https://python-poetry.org"

Scripts are easily expressed

[project.scripts] mypackagecli = 'my_package.console:run'

[project.optional-dependencies]

optional dependency to be installed via 'poetry install -E my-extra'

my-extra = ["pendulum (>=3.1.0,<4.0.0)"]

[tool.poetry.dependencies]

Python upper bound for locking

python = ">=3.9,<4.0"

Version-specific dependencies with prereleases allowed

tomli = { allow-prereleases = 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

via 'poetry install --with docs'

[tool.poetry.group.docs] optional = true [tool.poetry.group.docs.dependencies] Sphinx = "^5.1.1" ```

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.

Owner

  • Name: Poetry
  • Login: python-poetry
  • Kind: organization

Python packaging and dependency management made easy

Citation (CITATION.cff)

cff-version: 1.2.0
title: "Poetry: Python packaging and dependency management made easy"
message: >-
  If you use this software, please cite it using the
  metadata from this file.
authors:
  - family-names: Eustace
    given-names: Sébastien
  - name: "The Poetry contributors"
abstract:  >-
  Poetry helps you declare, manage and install dependencies of Python projects, ensuring you have the right stack everywhere.
  Poetry replaces setup.py, requirements.txt, setup.cfg, MANIFEST.in and Pipfile with a simple pyproject.toml based project format.
license: MIT
license-url: "https://github.com/python-poetry/poetry/blob/main/LICENSE"
repository-code: "https://github.com/python-poetry/poetry"
keywords:
  - python
  - packaging
  - dependency management
type: software
url: "https://python-poetry.org"

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 3,465
  • Total Committers: 599
  • Avg Commits per committer: 5.785
  • Development Distribution Score (DDS): 0.68
Past Year
  • Commits: 309
  • Committers: 61
  • Avg Commits per committer: 5.066
  • Development Distribution Score (DDS): 0.696
Top Committers
Name Email Commits
Sébastien Eustace s****n@e****o 1,110
Arun Babu Neelicattu a****u@g****m 471
Randy Döring 3****g 295
David Hotham d****m@b****k 212
finswimmer f****7@g****m 147
Bjorn Neergaard b****n@n****m 132
pre-commit-ci[bot] 6****] 71
Mathieu Kniewallner m****r@g****m 62
Bartosz Sokorski b****i@g****m 60
Branch Vincent b****t@g****m 30
Riccardo Albertazzi ra@b****m 22
Bart Kamphorst k****t@g****m 14
stephsamson h****o@s****m 12
Cauê Baasch de Souza c****s@p****e 10
Daniel Eades d****s@h****m 10
Trim21 t****e@g****m 7
Ashwin Nair a****5@g****m 6
johnthagen j****n 6
Chad Crawford c****r@a****m 6
martin-kokos 4****s 5
Etty b****r@g****m 5
Fredrik Averpil f****k@a****m 5
Sven van Ashbrook T****3@g****m 5
Adrian Garcia Badaracco 1****b 5
Brian Turek b****k@g****m 5
Chris Kuehl c****l@c****e 5
Dos Moonen d****r@g****m 5
Stijn de Gooijer s****n@d****o 5
dependabot[bot] 4****] 5
Kelton Bassingthwaite g****b@b****g 4
and 569 more...

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 1,829
  • Total pull requests: 1,660
  • Average time to close issues: 7 months
  • Average time to close pull requests: 2 months
  • Total issue authors: 1,542
  • Total pull request authors: 354
  • Average comments per issue: 5.8
  • Average comments per pull request: 2.26
  • Merged pull requests: 1,221
  • Bot issues: 1
  • Bot pull requests: 131
Past Year
  • Issues: 417
  • Pull requests: 531
  • Average time to close issues: 5 days
  • Average time to close pull requests: 7 days
  • Issue authors: 379
  • Pull request authors: 81
  • Average comments per issue: 2.34
  • Average comments per pull request: 2.01
  • Merged pull requests: 390
  • Bot issues: 0
  • Bot pull requests: 22
Top Authors
Issue Authors
  • abn (11)
  • KotlinIsland (10)
  • radoering (8)
  • johnthagen (8)
  • hrnciar (7)
  • trim21 (7)
  • couling (6)
  • david-waterworth (6)
  • ghost (5)
  • NeilGirdhar (5)
  • matejsp (5)
  • jfly (4)
  • dimbleby (4)
  • bentheiii (4)
  • pmav99 (4)
Pull Request Authors
  • radoering (377)
  • abn (200)
  • dimbleby (140)
  • Secrus (85)
  • poetry-bot[bot] (63)
  • pre-commit-ci[bot] (60)
  • finswimmer (49)
  • neersighted (47)
  • ralbertazzi (21)
  • DimitriPapadopoulos (11)
  • dependabot[bot] (8)
  • Cypher1 (8)
  • mkniewallner (8)
  • kinuax (7)
  • bmarroquin (7)
Top Labels
Issue Labels
status/triage (1,240) kind/bug (1,162) kind/feature (400) area/docs (107) status/external-issue (55) status/duplicate (49) kind/question (40) area/solver (38) area/installer (28) area/core (28) area/cli (27) area/venv (26) area/build-system (25) status/waiting-on-response (23) status/needs-reproduction (22) area/show (16) area/ux (15) good first issue (15) status/confirmed (14) area/windows (14) area/deps (14) area/vcs (13) area/sources (13) kind/enhancement (13) area/scripts (10) status/needs-consensus (10) area/error-handling (8) area/shell (8) area/publishing (7) area/plugin-api (7)
Pull Request Labels
impact/docs (205) area/docs (55) impact/backport (47) backport/1.8 (37) area/ci (30) impact/changelog (28) area/cli (22) area/solver (18) area/installer (18) area/testing (14) kind/enhancement (14) area/error-handling (12) kind/release (11) status/waiting-on-response (11) area/sources (10) area/ux (10) kind/feature (9) kind/bug (9) backport/1.5 (9) dependencies (8) area/deps (7) area/config (6) area/python (6) github_actions (6) status/needs-consensus (5) kind/refactor (5) backport/1.7 (4) impact/deprecation (4) area/project (3) area/auth/keyring (3)

Packages

  • Total packages: 24
  • Total downloads:
    • pypi 193,248,508 last-month
  • Total docker downloads: 994,500,267
  • Total dependent packages: 383
    (may contain duplicates)
  • Total dependent repositories: 4,008
    (may contain duplicates)
  • Total versions: 431
  • Total maintainers: 24
  • Total advisories: 3
pypi.org: poetry

Python dependency management and packaging made easy.

  • Versions: 178
  • Dependent Packages: 298
  • Dependent Repositories: 1,968
  • Downloads: 67,166,590 Last month
  • Docker Downloads: 495,655,834
Rankings
Downloads: 0.0%
Dependent packages count: 0.1%
Stargazers count: 0.2%
Average: 0.2%
Dependent repos count: 0.2%
Docker downloads count: 0.3%
Forks count: 0.6%
Maintainers (2)
Last synced: 6 months ago
pypi.org: poetry-core

Poetry PEP 517 Build Backend

  • Versions: 58
  • Dependent Packages: 68
  • Dependent Repositories: 1,908
  • Downloads: 126,080,472 Last month
  • Docker Downloads: 498,844,433
Rankings
Downloads: 0.0%
Stargazers count: 0.2%
Dependent repos count: 0.2%
Average: 0.3%
Docker downloads count: 0.3%
Dependent packages count: 0.3%
Forks count: 0.6%
Maintainers (1)
Last synced: 6 months ago
conda-forge.org: poetry
  • Versions: 32
  • Dependent Packages: 12
  • Dependent Repositories: 57
Rankings
Stargazers count: 1.4%
Forks count: 2.8%
Average: 3.5%
Dependent repos count: 4.7%
Dependent packages count: 5.1%
Last synced: 6 months ago
pypi.org: demo-workflow-pypi

Library of code for working with shapes

  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 9 Last month
Rankings
Stargazers count: 0.1%
Forks count: 0.3%
Dependent packages count: 7.0%
Average: 9.5%
Dependent repos count: 30.5%
Maintainers (1)
Last synced: 6 months ago
pypi.org: aisdk

The description of the package

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 48 Last month
Rankings
Stargazers count: 0.1%
Forks count: 0.3%
Dependent packages count: 10.0%
Average: 12.3%
Dependent repos count: 21.7%
Downloads: 29.6%
Maintainers (1)
Last synced: 6 months ago
pypi.org: flitch

A simple text file splitting utility

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 21 Last month
Rankings
Stargazers count: 0.1%
Forks count: 0.3%
Dependent packages count: 10.1%
Average: 12.7%
Dependent repos count: 21.6%
Downloads: 31.4%
Maintainers (1)
Last synced: 6 months ago
pypi.org: sigparse

Backports python3.10 typing features into python 3.7 and newer.

  • Versions: 11
  • Dependent Packages: 2
  • Dependent Repositories: 6
  • Downloads: 494 Last month
Rankings
Dependent packages count: 3.2%
Dependent repos count: 6.0%
Downloads: 9.4%
Average: 13.7%
Stargazers count: 20.3%
Forks count: 29.8%
Maintainers (1)
Last synced: 6 months ago
pypi.org: poetry-windows-fix

A fix for Poetry; Python dependency management and packaging made easy.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 15 Last month
Rankings
Stargazers count: 0.1%
Forks count: 0.3%
Dependent packages count: 10.1%
Average: 15.7%
Dependent repos count: 21.6%
Downloads: 46.6%
Maintainers (1)
Last synced: 6 months ago
anaconda.org: poetry

Poetry is a tool for dependency management and packaging in Python. It allows you to declare the libraries your project depends on and it will manage (install/update) them for you. Poetry offers a lockfile to ensure repeatable installs, and can build your project for distribution.

  • Versions: 8
  • Dependent Packages: 1
  • Dependent Repositories: 57
Rankings
Stargazers count: 3.5%
Forks count: 7.4%
Average: 16.2%
Dependent repos count: 23.2%
Dependent packages count: 30.6%
Last synced: 6 months ago
pypi.org: quara-poetry-core-next

Poetry PEP 517 Build Backend

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 9 Last month
Rankings
Stargazers count: 3.3%
Forks count: 3.5%
Dependent packages count: 7.4%
Average: 17.5%
Dependent repos count: 22.2%
Downloads: 51.3%
Maintainers (1)
Last synced: 6 months ago
pypi.org: expliot

IoT security testing and exploitation framework

  • Versions: 13
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 102 Last month
Rankings
Dependent packages count: 10.1%
Average: 18.5%
Dependent repos count: 21.6%
Downloads: 23.8%
Maintainers (3)
Last synced: 6 months ago
pypi.org: prefs

Store and manage preferences easily.

  • Versions: 47
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 102 Last month
Rankings
Dependent packages count: 10.1%
Forks count: 15.3%
Stargazers count: 16.0%
Average: 18.9%
Dependent repos count: 21.6%
Downloads: 31.3%
Maintainers (1)
Last synced: 6 months ago
pypi.org: nobinobi-staff
  • Versions: 19
  • Dependent Packages: 2
  • Dependent Repositories: 2
  • Downloads: 207 Last month
Rankings
Dependent packages count: 3.2%
Dependent repos count: 11.5%
Downloads: 19.3%
Average: 20.5%
Forks count: 29.8%
Stargazers count: 38.8%
Maintainers (1)
Last synced: 6 months ago
pypi.org: peotry-demo

Poetry-demo

  • Versions: 6
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 13 Last month
Rankings
Dependent packages count: 6.6%
Average: 22.4%
Downloads: 30.1%
Dependent repos count: 30.6%
Maintainers (1)
Last synced: 6 months ago
pypi.org: gstore

Synchronize GitHub repositories made easy.

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 62 Last month
Rankings
Dependent packages count: 10.1%
Stargazers count: 17.7%
Dependent repos count: 21.6%
Average: 22.7%
Forks count: 29.8%
Downloads: 34.3%
Maintainers (1)
Last synced: 6 months ago
pypi.org: whatsapp-business-api

A wrapper for WhatsApp Business Cloud API provided by Meta.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 63 Last month
Rankings
Dependent packages count: 10.1%
Dependent repos count: 21.6%
Forks count: 22.6%
Stargazers count: 23.1%
Average: 23.2%
Downloads: 38.8%
Maintainers (1)
Last synced: 6 months ago
pypi.org: photorectify

Rectify lens distortions with Lensfun and OpenCV

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 13 Last month
Rankings
Dependent packages count: 10.0%
Dependent repos count: 21.7%
Average: 25.4%
Stargazers count: 27.8%
Forks count: 29.8%
Downloads: 37.6%
Maintainers (1)
Last synced: 6 months ago
pypi.org: chonf

User config management made simple and powerful

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 21 Last month
Rankings
Dependent packages count: 10.1%
Dependent repos count: 21.5%
Average: 25.6%
Stargazers count: 27.8%
Forks count: 29.8%
Downloads: 38.4%
Maintainers (1)
Last synced: 6 months ago
pypi.org: dot2dict

JSON dot notation to Python Dictionary 🐍 / Ruby Hash ♦️ Notation Converter

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 20 Last month
Rankings
Dependent packages count: 6.6%
Dependent repos count: 30.6%
Average: 32.8%
Downloads: 61.0%
Maintainers (1)
Last synced: 6 months ago
pypi.org: wiever

Wiever is a powerful and flexible CLI tool designed to provide detailed and customizable views of your directory structure. Whether you're looking to visualize your filesystem as a tree, generate detailed file listings, or explore other innovative views of your directories, Wiever has you covered.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 18 Last month
Rankings
Dependent packages count: 9.9%
Average: 32.8%
Dependent repos count: 55.7%
Maintainers (1)
Last synced: 6 months ago
pypi.org: hubm_cli
  • Versions: 9
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 25 Last month
Rankings
Dependent packages count: 10.0%
Average: 33.2%
Dependent repos count: 56.3%
Maintainers (1)
Last synced: 6 months ago
pypi.org: canonical-api-connectors

A set of API utility connectors

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 184 Last month
Rankings
Dependent packages count: 9.8%
Average: 37.1%
Dependent repos count: 64.4%
Maintainers (1)
Last synced: about 1 year ago
pypi.org: funlab-auth

A funlab-flaskr plugin provide authentication mechenism.

  • Versions: 5
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 8 Last month
Rankings
Dependent packages count: 9.9%
Average: 37.7%
Dependent repos count: 65.5%
Maintainers (1)
Last synced: 6 months ago
pypi.org: python-chianode

Python wrapper for Chia blockchain node APIs

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 12 Last month
Rankings
Dependent packages count: 7.5%
Average: 38.7%
Dependent repos count: 69.8%
Maintainers (1)
Last synced: 6 months ago