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.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbc40ecde9ec745ee79ff3b4b6ed92f6a104d2db1ddda3a1f3b9c704f8b15033 |
|
MD5 | 982dff5265e8bf61c0bb1a53f510152c |
|
BLAKE2b-256 | 61fa6d95ff5f2af7f6bd5b9833a046d44b3709759da99d60901614a9b02f21b4 |
Close
Hashes for aws_lambda_python_packager-1.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab64e6706139039a7572e6e034ba99cb62c615333a882299dda70757f3a27c4f |
|
MD5 | 9b2eb358f99c0085aa9dd4a20a7d6c60 |
|
BLAKE2b-256 | 457705783524b15cb4313a97309fc16cb3c50dadce9521af2d70a5dd4af63978 |