uv в Python, четко объяснено (с кодом):
uv невероятно быстрый. - Создание виртуальных окружений с использованием uv происходит примерно в 80 раз быстрее, чем python -m venv. - Установка пакетов происходит в 4–12 раз быстрее без кэширования и примерно в 100 раз быстрее с кэшированием. Сегодня давайте разберемся, как использовать uv для управления пакетами Python. Давайте погрузимся!
uv — это менеджер пакетов Python на основе Rust, созданный для быстроты и надежности. Он заменяет не только pip, но и pip-tools, virtualenv, pipx, poetry и pyenv, все с помощью одного автономного бинарного файла. Вот шпаргалка по uv для разработчиков Python👇 Давайте посмотрим на код дальше!
1️⃣ Создайте новый проект Чтобы настроить новый проект на Python, выполните: uv init project-name. Это создаст структуру каталогов, файл TOML, образец скрипта и README. Проверьте это 👇
2️⃣ Инициализируйте окружение. Хотя uv автоматически инициализирует виртуальное окружение в проекте, вы можете явно создать виртуальное окружение с помощью команды `uv venv`. Активируйте его следующим образом: - MacOS/Linux: source .venv/bin/activate - Windows: .venv\Scripts\activate Проверьте это 👇
3️⃣ Установите пакеты Далее вы можете добавить зависимости, используя команду `uv add <имя-библиотеки>`. Когда вы добавляете пакеты, uv обновляет файл toml и разрешает полное дерево зависимостей, создавая lockfile. Проверьте это 👇
4️⃣ Выполните скрипт Чтобы запустить скрипт, используйте команду `uv run script[.]py`. Если пакет недоступен в вашей среде, но используется в скрипте, uv установит его, когда вы запустите скрипт, при условии, что зависимость указана в файле toml. Проверьте это 👇
5️⃣ Воспроизведите окружение. В конце концов, uv обеспечивает 100% воспроизводимые установки. Предположим, вы склонировали проект, который использовал uv. Вы можете запустить `uv sync`, чтобы точно соответствовать проекту. Это работает на всех ОС, и даже если проект, который вы склонировали, использовал другую версию Python. Проверьте это 👇
И вот как вы можете начать использовать uv. Примечание: Когда вы загружаете свой проект на GitHub, НЕ добавляйте файл uv[.]lock в файл gitignore. Это помогает uv воспроизводить окружение, когда другие используют ваш проект. Вот шпаргалка снова для вашего удобства 👇
Если вы нашли это полезным, поделитесь с вашей сетью. Найдите меня → @akshay_pachaar ✔️ Для получения дополнительных сведений и учебных материалов по LLM, AI-агентам и машинному обучению!
Akshay 🚀
Akshay 🚀3 авг., 20:55
uv в Python, четко объяснено (с кодом):
360,45K