Description
Project description
AWS Lambda Python Packager
An alternate way to package Python functions for AWS Lambda. Works cross-platform and cross-architecture if binary packages are available for all packages.
$ lambda-packager -h
usage: lambda-packager [-h] [--ignore-packages] [--update-dependencies]
[--python-version PYTHON_VERSION] [--architecture {x86_64,arm64}]
[--region REGION] [--verbose] [--zip-output [ZIP_OUTPUT]] [--version]
[--compile-python] [--use-aws-pyarrow] [--strip-tests] [--strip-libraries]
[--strip-python] [--strip-other] [--optimize-all]
pyproject_path output_path
AWS Lambda Python Packager
positional arguments:
pyproject_path Path to pyproject.toml
output_path Path to output directory
optional arguments:
-h, --help show this help message and exit
--ignore-packages Ignore packages that are already present in the AWS Lambda Python runtime
(default: False)
--update-dependencies
Update project dependency file with the ignored packages (ignored if not
--ignore-packages) (default: False)
--python-version PYTHON_VERSION, -pyv PYTHON_VERSION
Python version to target (default: 3.9)
--architecture {x86_64,arm64}, -a {x86_64,arm64}
Architecture to target (default: x86_64)
--region REGION AWS region to target (default: us-east-1)
--verbose, -v Verbose output (may be specified multiple times) (default: 0)
--zip-output [ZIP_OUTPUT], -z [ZIP_OUTPUT]
Output zip file in addition to directory (default: False)
--version, -V show program's version number and exit
Optimization Options:
--compile-python Compile the python bytecode (default: None)
--use-aws-pyarrow Use AWS wrangler pyarrow (may result in smaller file size). Pulls from
https://github.com/awslabs/aws-data-wrangler/releases/ until it finds a
Lambda layer that includes the proper PyArrow version. (default: False)
--strip-tests Strip tests from the package
--strip-libraries Strip debugging symbols from libraries
--strip-python Strip python scripts from the package (requires --compile-python) (note,
may need to set an ENV variable of PYTHONOPTIMIZE=2) (default: False)
--strip-other Strip other files from the package ('.pyx', '.pyi', '.pxi', '.pxd', '.c',
'.h', '.cc')
--optimize-all, -O Turns on all size optimizations (equivalent to --strip-tests --strip-
libraries --ignore-packages --update-pyproject --strip-other). May be
specified multiple times. Second time will also enable --compile-python
--strip-python --use-aws-pyarrow (default: 0)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for aws-lambda-python-packager-1.0.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7a865ab56aaabf5997fa42f4f91ba1634c661a8331e903e9b4b6ce91987990d |
|
MD5 | 4224b9949779957947c76c6e2b4495d1 |
|
BLAKE2b-256 | 5d208c9c858c40997807809515fc25508c98c6466dfc775666402ffd22237ce5 |
Close
Hashes for aws_lambda_python_packager-1.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a59cbd5aa05c42fe9f8eeedcd46b967646a8c3ffb626712de6d4dfb00cafc1f |
|
MD5 | 2a47efed6cd893120b8c62cd55e69bef |
|
BLAKE2b-256 | 3a37a3f951b37ab4912f87500591c7746f8fe57ca0830b2ab82da939055223a1 |