Project Management with uv
python
Essential environment management with uv.
- Create new directory and initialise:
uv init {dir_name} - Initialise existing directory:
uv init - Initialise new directory which will be a module:
uv init {lib_name} --lib - Install libraries:
uv add lib1 lib2 … libn - Remove library:
uv remove lib1 - View library dependency tree:
uv tree - Execute script in working directory:
uv run {script_name}.py - Create a virtual environment from a lock file:
uv sync - Update module:
uv lock --upgrade-package libname - Create pyproject.toml only, inside an existing directory:
uv init --bare - Create requirements.txt:
uv pip freeze > requirements.txt - Load dependencies from requirements.txt:
uv add -r requirements.txt - Initialise project with a requirements from another project:
uv init
uv add -r requirements.txt
uv syncDocs: https://docs.astral.sh/uv/getting-started/features/