Skip to main content

Hatch plugin to customize build dependencies

Project description

Hatch plugin to customize build dependencies

Simple Hatch plugin to customize dependencies according to whether the build is editable or standard. This may be useful for example in mono-repo projects where sub-projects need to be installed manually, from the local repo, and not the pypi index. In this case you can add dependencies to the standard dependencies that will be used only when building wheels.

Usage

You can specify editable-dependencies for editable installs and standard-dependencies for other builds in the [tool.hatch.build.hooks.flex] section of the pyproject.toml. These dependencies, according to the build type, will be added to the dependencies already declared in the project section.

[build-system]
requires = ["hatchling", "hatch-flex"]
build-backend = "hatchling.build"

[tool.hatch.build.hooks.flex]
editable-dependencies = [...]
standard-dependencies = [...]

Related Projects & Resources

  • hatch Modern, extensible Python project management
  • issue 588 Support for Editable Dependencies

Changes

0.0.1

  • Initial release

0.0.2

  • Added config type checking

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

hatch_flex-0.0.2-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file hatch_flex-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: hatch_flex-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 3.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for hatch_flex-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 60a68f8a972029d17b9bbfb604cc65f28aba37c662a1335ea4e0c9e3f2e302dc
MD5 892cbe427d189251f2c6fd93f03613cc
BLAKE2b-256 f4442a881387eef69e8e8a677a5a18249327fdbb3d9aec1e82d8a893b5e1a80c

See more details on using hashes here.

Supported by

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