serverless-py-requirements
v1.0.0
Published
Serverless Python Requirements Plugin
Downloads
6
Maintainers
Readme
sls-py-pkg
plugins:
- sls-py-pkg
custom:
pythonRequirements:
# These options are optional, only set them if you know what you're doing
# excludeDefaults: false
# cmd: pip install -r requirements.txt -r common_utils/requirements.txt -t .
# pipArgs: >
# --index-url=https://pypi.org/simple
# --secondary-url=https://pypi.org/simple
shared:
common_utils:
source: ../shared
# if no functions specified, it will apply it to all
functions:
- hello
exclude:
- pyarrow/src
functions:
hello:
module: .
handler: handler.hello
zip: true # the handler now has to unzip its own "requirements.zip"Note
Duplicate modules are not supported, for good practices
filter using the
excludeoptions, don't use ~~Packaging patterns~~
In handler.py, shared code can be imported like this:
from common_utils import shared_resourceFuture Features Coming Soon ™️ (maybe)
- [ ] zip-imports
- [ ] zip deeper deps filtering for pyc and pyo files
Requirements
- [x] python & pip installed
- [x] minimum required node version >= 16
