Skip to content

UV Python Package Managerλ︎

UV is an extremely fast Python package manager written in Rust, designed to replace tools like pip and pip-tools.

UV can manage project dependencies, creating Python virtual environments, and executing command-line tools.

Uv tool is a very simple way to install python tools

Installλ︎

Install UV via the provided install script, or from the latest GitHub release using DNA

NOTE: UV website contains additional install options.

UV install Script

curl -LsSf https://astral.sh/uv/install.sh | sh

NOTE: review any script before running it locally

Install UV from the latest GitHub Release, using DRA.

The UV GitHub Release is packages as a .tar.gz file that includes uv and uvx executables. Both of these executables should be installed to use UV completely.

The DRA tool by default extracts a single file when installing from a tar or zip archive.

DRA can install multiple executables from a tar or zip archive using the -I/ --install-file option. The option should be specified for each file to be extracted

Bash script to install UV latest release

#!/usr/bin/env bash

echo "# ---------------------------------------"
echo "UV python package manager"
dra download --automatic --install-file uv --install-file uvx --output ~/.local/bin/ astral-sh/uv

echo
echo "Uv version: $(uv --version)"
echo "# ---------------------------------------"
echo