DeveloperUnsorted
Python Monorepo
Python UV setup
Overview
Initializing a new project
cd ~/Developer/Work/python
uv init astra
uv init apps/agno --package --description 'AI Agent Server'
uv init packages/shared --lib --description 'Shared code'Add Dev dependencies
uv add --dev ruff
uv add --dev ty
uv add --dev pytest
uv add --dev pytest-asynciouv run ruff format # format (what black used to do)
uv run ruff check --fix # lint (what flake8 used to do)
uv run pytestRun
run from root when using --package option
# run format with ruff
uv run --package agno ruff format
# run test with pytest
uv run --package agno pytest
# add dependency to individual package
uv add --package agno typer
# run individual package script
uv run --package agno ai_agents_cliInstalling dependencies
uv sync # install current package's dependencies
uv sync --package shared # install dependencies of specified package
uv sync --all-packages # install dependencies of all packagesUtility
# self update
uv self update
# clear cache
uv cache clean
# Remove outdated cache entries
uv cache pruneHow is this guide?
Last updated on