Comments 26
Заставка красивая. А как сделали?
Зачем пересказывать и так подробную документацию?
А может ли uv
создать виртуальное окружение, которое ранее было настроено с помощью poetry
?
Ведь у `poetr`y` зависимости описываются в отдельных блоках pyproject.toml:
[tool.poetry.dependencies]
python = “^3.11”
scipy = “^1.15.1”
Структуру проекта poetry он не поймёт.
Что касается импорта проекта, я встречал совет, что можно через pdm сначала сделать импорт проекта poetry, а уже из pdm переделать в uv вручную.
Но вообще, как будто проще добавить нужные пакеты заново, нет?
uv описывает зависимости согласно PEP 621
кстати, Poetry 2.0 тоже перешла на синтаксис PEP 621
Есть такая команда uvx migrate-to-uv
, вот источник
Люди, а в чём фишка вместо python hello.py постоянно использовать poetry|uv|... run hello.py. Python внезапно стал новым N-word?
Внутри hello.py может быть зависимость какой-то версии, которую не хочется ставить в системный питон. Поэтому можно установить её внутри виртуального окружения и запускать скрипт оттуда же
чтобы использовать конкретное виртуальное окружение, если напрягает, то можно активировать через source или другими способами, тогда будет работать python hello.py
А кроме скорости, зачем нам нужен 15 стандарт?
скорость очень значимый параметр, еще удобная установка версий python, uv по нормальному агрегировал кучу фич разбросанных по разным инструментам, плюс свои фишки
Он точно устанавливает версию python (как conda) или всё-таки создаёт окружение из присутствующих в системе версий питона (как poetry)?
именно устанавливает, правда не знаю как именно устанавливает conda, но будет именно версия которой нет в системе, а, ну и установка конечно же будет не системная, что правильно, системный python лучше ставить только пакетными менеджерами системы
Для создания окружений он может как пользоваться системными (system) питонами, так и скачивать самостоятельно (managed).
Но в систему managed не устанавливаются. Может быть когда-нибудь прикрутят что-то типа shim из pyenv, но пока нет. Да и не особо нужно. Лучше всё в venv'ах
Назвать проект venv - это жестоко. Запутать всех решили?
Есть варианты оффлайн установки? Если на машине нет интернета... что-то бегло в официальной документации такого не нашел... =(
Полезно также было бы также указать чем от poetry отличается: версии питона можно указывать, резолвит зависимости наверное быстрее, и uvx как pipx предоставляет? Постоянно слышно мол uv лучше poetry, было бы любопытно понять в чем именно.
Быстрый старт в мир Python окружений с uv