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.toml
torequirements.txt
(10-100x faster than pip) - serverless-python-requirements handles Lambda packaging
MIT