Introducció
uv supports managing Python projects, which define their dependencies in a pyproject.toml file.
Creating a new project
You can create a new Python project using the uv init command:
uv init hellocd helloAlternatively, you can initialize a project in the working directory:
mkdir hellocd hellouv inituv will create the following files:
├── .gitignore├── .python-version├── README.md├── main.py└── pyproject.tomlThe main.py file contains a simple “Hello world” program. Try it out with uv run:
uv run main.pyProject structure
A project consists of a few important parts that work together and allow uv to manage your project.
In addition to the files created by uv init, uv will create a virtual environment and uv.lock file in the root of your project the first time you run a project command, i.e., uv run, uv sync, or uv lock.
…
Managing dependencies
You can add dependencies to your pyproject.toml with the uv add command.
This will also update the lockfile and project environment:
uv add polarsGestionat l’entorn virtual
Managing Python Virtual Environments with UV: A Comprehensive Guide