Open tugoavenza opened 2 months ago
Use UV - An extremely fast Python package and project manager, written in Rust to speed up the installation of dependencies https://github.com/astral-sh/uv
Context
Zappa creates a virtual env with all the dependencies for the app for Lambda handler, and zips it. UV is 10-100x faster than pip. We could see a great speed boost.
Zappa doesn't install the packages in virtual env itself, it zips the already installed packages in virtual env. So, I don't see UV has anything to do with Zappa.
So you can use UV to install packages in your virtual env instead of pip.
I can confirm this. I use uv
instead of pip
now and it works fine.
uv init
uv add zappa
uv add
for any other dependencies--dev
for Dev-only dependenciesuv run zappa ...
for any zappa commands
source .venv/bin/activate
as uv
sets up the venv, but it's not really the way uv
was intended to run.
Use UV - An extremely fast Python package and project manager, written in Rust to speed up the installation of dependencies https://github.com/astral-sh/uv
Context
Zappa creates a virtual env with all the dependencies for the app for Lambda handler, and zips it. UV is 10-100x faster than pip. We could see a great speed boost.