Что такое uv?
uv — это чрезвычайно быстрый менеджер пакетов и проектов Python, написанный на Rust компанией Astral (создателями Ruff). Он разработан как единый инструмент, заменяющий pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv и многое другое, обеспечивая производительность в 10-100 раз выше, чем традиционные инструменты Python.
- В 10-100 раз быстрее pip при установке пакетов
- Разрешает зависимости за миллисекунды вместо секунд
- Глобальный кэш для дедупликации зависимостей с экономией дискового пространства
- Параллельные загрузки и установки
⚡ Ключевые возможности uv
🚀 Молниеносная скорость
В 10-100 раз быстрее pip благодаря производительности Rust. Параллельные загрузки, эффективное кэширование и оптимизированное разрешение зависимостей.
🗂️ Управление проектами
Комплексное управление проектами с универсальными lock-файлами, поддержкой рабочих пространств и отслеживанием зависимостей, аналогично Poetry.
🐍 Управление версиями Python
Установка нескольких версий Python и управление ими. Загрузка нужных версий Python по мере необходимости, беспроблемное переключение между ними.
🛠️ Управление инструментами
Запуск и установка инструментов Python с помощью uvx (как pipx). Выполнение инструментов во временных окружениях или глобальная установка.
📜 Поддержка скриптов
Запуск однофайловых скриптов с встроенными метаданными зависимостей. Автоматическое создание окружений и управление зависимостями.
🔩 Совместимость с pip
Замена pip, pip-tools и virtualenv с привычным CLI и расширенными функциями, такими как платформонезависимое разрешение зависимостей.
🆕 Что нового в uv 0.8.8+
- Улучшенное управление проектами: Расширенная поддержка рабочих пространств и разрешение зависимостей
- Работа с версиями Python: Улучшенная установка Python и переключение версий
- Улучшения скриптов: Расширенная поддержка встроенных метаданных зависимостей
- Оптимизация производительности: Ещё более быстрая установка пакетов и разрешение зависимостей
- Управление инструментами: Улучшенное выполнение и установка инструментов uvx
- Кросс-платформенная поддержка: Улучшенная совместимость с Windows, macOS и Linux
📦 Установка из debian.griffo.io
Шаг 1: Добавить репозиторий
Шаг 2: Установить uv
🎯 Примеры базового использования
Управление проектами:
Замена команд pip:
Управление версиями Python:
Управление инструментами:
🚀 Почему стоит выбрать debian.griffo.io?
- Официальный Debian: Часто устаревшие версии без новейших функций
- pip install: Медленнее, требует предустановленного Python
- Curl-установщик: Ручные обновления, без управления пакетами
- debian.griffo.io: Последняя версия (0.8.8+) с автоматическими обновлениями
- ✅ Последняя производительность: Получайте новейшие улучшения скорости и оптимизации
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после выхода апстрима
- ✅ Без ручной настройки: Готовые бинарные файлы, компиляция Rust не требуется
- ✅ Правильная интеграция: Корректно упакован с системными зависимостями
- ✅ Мульти-дистрибутив: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
🏆 Почему uv революционен
- Скорость: Реализация на Rust обеспечивает улучшение производительности в 10-100 раз
- Единый инструмент: Заменяет несколько инструментов Python одним бинарным файлом
- Современные функции: Lock-файлы, рабочие пространства и расширенное разрешение зависимостей
- Совместимость: Полноценная замена для существующих рабочих процессов
- Надёжность: Детерминированные сборки и воспроизводимые окружения
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 🐍 uv-debian — сборки последних релизов
🔗 Связанные пакеты
Также доступны из debian.griffo.io:
- Язык программирования Zig — современное системное программирование
- Терминал Ghostty — быстрый терминал для разработки
- fzf Fuzzy Finder — улучшенный поиск по командам