setup-py-generation
Options to control how setup.py is generated from a python_distribution
target.
Backend: pants.backend.python
Config section: [setup-py-generation]
Basic options
first_party_dependency_version_scheme
--setup-py-generation-first-party-dependency-version-scheme=<FirstPartyDependencyVersionScheme>
PANTS_SETUP_PY_GENERATION_FIRST_PARTY_DEPENDENCY_VERSION_SCHEME
pants.toml
[setup-py-generation]
first_party_dependency_version_scheme = <FirstPartyDependencyVersionScheme>
one of:
default:
exact, compatible, any
default:
exact
What version to set in install_requires
when a python_distribution
depends on other python_distribution
s. If exact
, will use ==
. If compatible
, will use ~=
. If any
, will leave off the version. See https://www.python.org/dev/peps/pep-0440/#version-specifiers.
generate_setup_default
--[no-]setup-py-generation-generate-setup-default
PANTS_SETUP_PY_GENERATION_GENERATE_SETUP_DEFAULT
pants.toml
[setup-py-generation]
generate_setup_default = <bool>
default:
True
The default value for the generate_setup
field on python_distribution
targets. Can be overridden per-target by setting that field explicitly. Set this to False if you mostly rely on handwritten setup files (setup.py, setup.cfg and similar). Leave as True if you mostly rely on Pants generating setup files for you.
Advanced options
None
Deprecated options
None
Related subsystems
None