Как установить и использовать uv: проект Python, пакет и запуск скрипта
По официальным шагам установить uv, инициализировать проект, добавить пакет и запустить скрипт через uv run.
Чтобы вести проект Python локально через uv, закройте четыре шага: официальная установка, uv init, uv add одного пакета, затем uv run скрипта.
Идите по docs.astral.sh/uv/, не угадывайте пакеты. Запросы: установить uv, uv init, запуск скрипта через uv run. Установщик: astral.sh/uv.
Поставить официальный бинарник под ОС
macOS и Linux
Официальный скрипт: curl -LsSf https://astral.sh/uv/install.sh | sh. Или brew install uv. Новый терминал, uv --version.
Windows
PowerShell: irm https://astral.sh/uv/install.ps1 | iex. Новая сессия: uv должен быть в PATH.
| Шаг | Команда | На что смотреть |
|---|---|---|
| Установка | uv --version | Текущая оболочка должна видеть официальный бинарник |
| Проект | uv init myproject | должен появиться pyproject.toml |
| Зависимость | uv add httpx | имя с PyPI; lockfile обновляется |
| Скрипт | uv run python hello.py | окружение проекта; ручной activate не нужен |
Установка, создание, пакет, запуск
- 01Установить и сверить версию
docs.astral.sh/uv/getting-started/installation/ — скрипт или Homebrew.
uv --versionдолжен напечатать версию. Нет команды — новый терминал и PATH. - 02Создать проект
В родительском каталоге
uv init myproject, затемcd myproject. Должен бытьpyproject.toml. Пустая папка: простоuv init. - 03Добавить один пакет
Пример:
uv add httpx. uv разрешает зависимости, пишет lockfile, готовит окружение. При ошибке проверьте имя и сеть; не правьте недописанный lockfile руками. - 04Написать и запустить скрипт
Создайте
hello.pyс новым пакетом, затемuv run python hello.py. Чтобы зафиксировать интерпретатор, сначалаuv python install.
curl -LsSf https://astral.sh/uv/install.sh | sh
uv --version
uv init myproject
cd myproject
uv add httpx
# После hello.py:
uv run python hello.py- Обязателен ли официальный скрипт?
- Нет. В документах есть Homebrew, WinGet и другие каналы. Выберите один и проверьте uv --version. Не ставьте несколько копий, которые дерутся за PATH.
- Нужно ли самому создавать venv?
- В повседневной работе нет. uv add и uv run используют окружение проекта. Добавьте .venv в .gitignore, не коммитьте.
- Чем uv run отличается от python?
- Системный python может не видеть зависимости проекта. uv run выбирает интерпретатор и пакеты проекта.
- Заменяет ли установка общую схему?
- Нет. Это Python toolchain. Если встреча — та же схема, откройте sitdraw.
Сначала uv в PATH
Пока uv --version не работает, не считайте упавший init ошибкой шаблона. Чаще оболочка не подхватила PATH, который изменил установщик.