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>/
  • - .python-version
  • - README.md
  • - hello.py
  • - pyproject.toml
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>