Skip to main content

Poetry Core

PyPI version Python Versions License: MIT Code style: black

A PEP 517 build backend implementation developed for Poetry. This project is intended to be a light weight, fully compliant, self-contained package allowing PEP 517 compatible build frontends to build Poetry managed projects.

Usage

In most cases, the usage of this package is transparent to the end-user as it is either made use by Poetry itself or a PEP 517 frontend (eg: pip).

In order to enable the use poetry-core as your build backend, the following snippet must be present in your project's pyproject.toml file.

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

Once this is present, a PEP 517 frontend like pip can build and install your project from source without the need for Poetry or any of it's dependencies.

# install to current environment
pip install /path/to/poetry/managed/project

# build a wheel package
pip wheel /path/to/poetry/managed/project

Why is this required?

Prior to the release of version 1.1.0, Poetry was a build as a project management tool that included a PEP 517 build backend. This was inefficient and time consuming in majority cases a PEP 517 build was required. For example, both pip and tox (with isolated builds) would install Poetry and all dependencies it required. Most of these dependencies are not required when the objective is to simply build either a source or binary distribution of your project.

In order to improve the above situation, poetry-core was created. Shared functionality pertaining to PEP 517 build backends, including reading lock file, pyproject.toml and building wheel/sdist, were implemented in this package. This makes PEP 517 builds extremely fast for Poetry managed packages.

Metadata

Release files for poetry-core-donotuse 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for poetry-core-donotuse 1.0.0
File Size Uploaded
poetry-core-donotuse-1.0.0.tar.gz 331.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for poetry-core-donotuse 1.0.0
File Interpreter ABI Platform
poetry_core_donotuse-1.0.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 737.4 kB

Release files / poetry-core-donotuse-1.0.0.tar.gz

Download URL poetry-core-donotuse-1.0.0.tar.gz
Size 331.6 kB
Tags Source
SHA-256 checksum
How to use checksums
528db0f8e8f4d70afcff134feef03eb646f8402ee12ad753e1b5d2286fd59093
BLAKE2b-256 checksum
How to use checksums
991fce9f0b2b07ba822c044c0e230e0916f56bfc52a1bba125f1d3e7fd4203c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0 CPython/3.8.5 Linux/5.8.12-arch1-1

Release files / poetry_core_donotuse-1.0.0-py2.py3-none-any.whl

Download URL poetry_core_donotuse-1.0.0-py2.py3-none-any.whl
Size 405.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
e13371e5f7368ca25d77c809e3315f670d129cdcee2cf65a189db4af9ff78e53
BLAKE2b-256 checksum
How to use checksums
4e82382ca97c6b1d2084f287f4d4b29ce94e18efb5fde0b495384c301a63a7bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.0 CPython/3.8.5 Linux/5.8.12-arch1-1

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page