⭐ Курс ООП и Приват канал: https://zproger-school.com/?utm_source=yt&utm_medium=no&utm_campaign=uv
⭐ Телеграм канал: https://t.me/+7mLh9Gk2eVs4ZmMx
😼 Репозиторий uv: https://github.com/astral-sh/uv
😼 Документация uv: https://docs.astral.sh/uv/
В данном видео рассмотрим инструмент, который способен заменить pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv и прочие инструменты. Более того, он работает в 15 раз быстрее, а в некоторых ситуациях его скорость может отличаться в 77 раз от перечисленных выше инструментов.
UV позволяет использовать разные версии Python, гарантировать переносимость и стабильность вашим приложениям. Пакетный менеджер дает возможность для работы с Docker, Github Action, PyTorch, FastApi, CI/CD, Pre-Commit, Jupiter и т.д.
Это делает из uv универсальный инструмент, который заменяет собой целый список других ранее используемых средств для разработки.
📁 Github: https://github.com/Zproger
📁 Все плейлисты с уроками: https://bit.ly/39GaY89
📁 Связаться со мной: zproger777@gmail.com
📁 Поддержать канал: https://github.com/Zproger/donate
Тайм-коды:
0:00 - Почему стоит изучить uv python?
0:45 - Насколько uv быстрее других инструментов?
2:09 - Как установить и обновить uv?
2:58 - Как создать проект и добавить библиотеки?
3:37 - Сравниваем venv от uv с обычным python venv
3:50 - Как работает lock файл и почему это круто?
4:11 - Как запустить проект через uv?
4:39 - Как вывести дерево зависимостей?
4:47 - Как сделать фиксацию lock файла и для чего это нужно?
5:08 - Используем разные версии Python внутри uv
5:51 - Как закрепить нужную версию Python для проекта?
6:12 - Как создать venv с нужной версией Python?
6:27 - Новая глава курса "Антипаттерны и рефакторинг"
7:32 - Как использовать аргументы в uv?
7:46 - Как создать проект с нужной версией Python?
8:01 - Как работает uvx и изоляция пакетов?
8:37 - Как использовать Docker с uv python?
9:13 - Использование pre-commit с uv python