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/activatepython3 <script.py>
|
uv run <script.py>
|
flake8blackpytest
|
uvx ruff checkuvx ruff formatuvx pytest
|
python -m buildpython -m twine upload
|
uv builduv publish --TOKEN <pypi_token>
|