uv based setup

uv is a high-performance Python package manager that provides faster dependency resolution and installation. While not required for end users, it offers significant speed improvements and reproducible environments.

Installing uv

Linux/macOS:

$ curl -LsSf https://astral.sh/uv/install.sh | sh
# restart your shell or source the env snippet the installer prints

macOS with Homebrew:

brew install uv

Windows:

powershell -c "irm https://astral.sh/uv/install.ps1 | iex"

PyPI:

pip install uv

Install and run FABulous

To install FABulous run:

uv sync

After the installation you can use can simply replace anything you want to run and pre-pend it with uv run. For example uv run FABulous. If you want to avoid keep typing uv run you can do source .venv/bin/activate and this will activate the virtual environment, and everything will run under uv.