Skip to content

Add requirements.txt automatically to wheel dependencies

License

Notifications You must be signed in to change notification settings

mbachry/setup-requirements

Repository files navigation

setup-requirements

Build status

A PEP 517 build backend that automatically adds requirements.txt contents to wheel dependencies.

Usage

Use setup_requirements as your build backend in pyproject.toml:

[build-system]
requires = ['setuptools>=42', 'wheel', 'setup-requirements']
build-backend = 'setup_requirements'

Notes

This backend should be used if you want to build an application with pinned dependencies. For libraries use standard install_requires without pins.

The backend exists only because it's not possible to use file: in install_requires (yet?). See this github issue.

Limitations

It's not possible to use a different path than a top-level requirements.txt file.