Install on macOS and linux: curl -LsSf https://astral.sh/uv/install.sh | sh


old way new way
pyenv install 3.12
pyenv versions
uv python install 3.12
uv python list
Manually create
<script_name>.py
uv init --script <script_name>.py
Manually create
<app_name>/
  ├─ pyproject.toml
  ├─ .python-version
  ├─ README.md
  ├─ hello.py 
uv init <package_name>
Manually create
<package_name>/
  ├─ pyproject.toml
  ├─ .python-version
  ├─ README.md
  ├─ src/
      ├─ <package_name>
      ├─ __init__.py
      ├─ py.typed
uv init --lib <package_name>
pip install <package> uv add <package>
python -m venv venv/
source venv/bin/activate
python3 <script.py>
uv run <script.py>
flake8
black
pytest
uvx ruff check
uvx ruff format
uvx pytest
python -m build
python -m twine upload
uv build
uv publish --TOKEN <pypi_token>