Что такое uv?
uv — это чрезвычайно быстрый менеджер пакетов и проектов Python, написанный на Rust компанией Astral (создателями Ruff). Он разработан как единый инструмент для замены pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv и других, обеспечивая производительность в 10-100x быстрее традиционных инструментов Python.
- В 10-100x быстрее pip при установке пакетов
- Разрешение зависимостей за миллисекунды вместо секунд
- Глобальный кэш для экономии места на диске при дедупликации зависимостей
- Параллельные загрузки и установки
⚡ Ключевые возможности uv
🚀 Молниеносная скорость
В 10-100x быстрее pip благодаря производительности Rust. Параллельные загрузки, эффективное кэширование и оптимизированное разрешение зависимостей.
🗂️ Управление проектами
Комплексное управление проектами с универсальными lockfile-файлами, поддержкой рабочих пространств и отслеживанием зависимостей, аналогичным Poetry.
🐍 Управление версиями Python
Установка и управление несколькими версиями Python. Загрузка версий Python по мере необходимости, беспрепятственное переключение между ними.
🛠️ Управление инструментами
Запуск и установка инструментов Python с uvx (как pipx). Выполнение инструментов во временных средах или их глобальная установка.
📜 Поддержка скриптов
Запуск однофайловых скриптов со встроенными метаданными зависимостей. Автоматическое создание окружения и управление зависимостями.
🔩 Совместимость с pip
Прямая замена pip, pip-tools и virtualenv со знакомым CLI и расширенными функциями, такими как независимые от платформы разрешения.
apt upgrade всегда держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; uv среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
Шаг 2: Установить uv
# Install latest uv
sudo apt install uv
# Проверить установку
uv --version# Install latest uv
apt install uv
# Проверить установку
uv --version🎯 Примеры базового использования
Управление проектами:
# Create new Python project
uv init my-project
cd my-project
# Add dependencies
uv add requests pandas
# Run project
uv run python main.py
# Sync dependencies
uv syncЗамена команд pip:
# Create virtual environment
uv venv
# Install packages (much faster than pip)
uv pip install requests numpy pandas
# Compile requirements
uv pip compile requirements.in
# Sync requirements
uv pip sync requirements.txtУправление версиями Python:
# Install Python versions
uv python install 3.11 3.12 3.13
# Use specific Python version
uv python pin 3.12
# Run with specific Python
uv run --python 3.11 python script.pyУправление инструментами:
# Run tool in ephemeral environment
uvx black .
uvx ruff check
# Install tool globally
uv tool install black
uv tool install ruff
# List installed tools
uv tool list🚀 Почему выбрать deb.griffo.io?
- Официальный Ubuntu: Часто устаревшие версии без последних функций
- pip install: Медленнее, требует уже установленного Python
- Curl-установщик: Ручные обновления, без управления пакетами
- deb.griffo.io: Последняя версия с автоматическими обновлениями
- ✅ Последняя производительность: Новейшие улучшения скорости и оптимизации
- ✅ Автоматические обновления: Пакеты обновляются в течение часов после выпуска
- ✅ Без ручной настройки: Готовые бинарные файлы, компиляция Rust не нужна
- ✅ Правильная интеграция: Корректно упакован с системными зависимостями
- ✅ Мультидистрибутив: Работает на Jammy и Noble
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
🏆 Почему uv революционен
- Скорость: Реализация на Rust обеспечивает улучшение производительности в 10-100x
- Единый инструмент: Заменяет несколько инструментов Python одним бинарным файлом
- Современные функции: Lockfile-файлы, рабочие пространства и расширенное разрешение зависимостей
- Совместимость: Прямая замена для существующих рабочих процессов
- Надёжность: Детерминированные сборки и воспроизводимые среды
📦 Репозиторий сборки пакетов
Пакеты Ubuntu автоматически собираются и поддерживаются в этом репозитории GitHub:
- 🐍 uv-debian - Latest release builds
🔗 Связанные пакеты
Также доступно из deb.griffo.io:
- Язык программирования Zig - Современное системное программирование
- Терминал Ghostty — быстрый терминал для разработки
- fzf Fuzzy Finder - Расширенный поиск команд