Fast Python dependency resolution using uv for Serverless Framework.
Generates requirements.txt from pyproject.toml using uv's fast resolver, then works with serverless-python-requirements for Lambda packaging.
npm install --save-dev serverless-uv-requirements serverless-python-requirements# serverless.yml
plugins:
- serverless-uv-requirements
- serverless-python-requirements
custom:
uv:
mode: compile
source: pyproject.toml
output: requirements.txt
pythonRequirements:
dockerizePip: non-linux# pyproject.toml
[project]
dependencies = [
"fastapi>=0.104.0",
"pydantic>=2.0.0",
]custom:
uv:
mode: compile # 'compile' or 'freeze'
source: pyproject.toml # Input file
output: requirements.txt # Output file
verbose: false # Enable verbose logging
skipIfMissing: false # Skip if uv not available- uv:
curl -LsSf https://astral.sh/uv/install.sh | sh - Serverless Framework: >=3.0.0
- uv resolves dependencies from
pyproject.tomltorequirements.txt(10-100x faster than pip) - serverless-python-requirements handles Lambda packaging
MIT