python_aws_lambda_layer
A Python layer suitable for uploading to AWS Lambda.
See https://www.pantsbuild.org/v2.18/docs/awslambda-python.
Backend: pants.backend.awslambda.python
dependencies
Iterable[str]
Addresses to other targets that this target depends on, e.g. ['helloworld/subdir:lib', 'helloworld/main.py:lib', '3rdparty:reqs#django']
.
This augments any dependencies inferred by Pants, such as by analyzing your imports. Use pants dependencies
or pants peek
on this target to get the final result.
See https://www.pantsbuild.org/v2.18/docs/targets for more about how addresses are formed, including for generated targets. You can also run pants list ::
to find all addresses in your project, or pants list dir
to find all addresses defined in that directory.
If the target is in the same BUILD file, you can leave off the BUILD file path, e.g. :tgt
instead of helloworld/subdir:tgt
. For generated first-party addresses, use ./
for the file path, e.g. ./main.py:tgt
; for all other generated targets, use :tgt#generated_name
.
You may exclude dependencies by prefixing with !
, e.g. ['!helloworld/subdir:lib', '!./sibling.txt']
. Ignores are intended for false positives with dependency inference; otherwise, simply leave off the dependency from the BUILD file.
complete_platforms
Iterable[str] | None
None
The platforms the built PEX should be compatible with.
There must be built wheels available for all of the foreign platforms, rather than sdists.
You can give a list of multiple complete platforms to create a multiplatform PEX, meaning that the PEX will be executable in all of the supported environments.
Complete platforms should be addresses of file
targets that point to files that contain complete platform JSON as described by Pex (https://pex.readthedocs.io/en/latest/buildingpex.html#complete-platform).
N.B.: only one of this and runtime
can be set. If runtime
is set, a default complete platform is chosen, if one is known for that runtime. Explicitly set this to []
to use the platform's ambient interpreter, such as when running in an docker environment.
description
str | None
None
A human-readable description of the target.
Use pants list --documented ::
to see all targets with descriptions.
environment
str | None
'__local__'
Specify which environment target to consume environment-sensitive options from.
Once environments are defined in [environments-preview].names
, you can specify the environment for this target by its name. Any fields that are defined in that environment will override the values from options set by pants.toml
, command line values, or environment variables.
You can specify multiple valid environments by using parametrize
. If __local__
is specified, Pants will fall back to the local_environment
defined for the current platform, or no environment if no such environment exists.