Pull to refresh

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

Люди, а в чём фишка вместо python hello.py постоянно использовать poetry|uv|... run hello.py. Python внезапно стал новым N-word?

Внутри hello.py может быть зависимость какой-то версии, которую не хочется ставить в системный питон. Поэтому можно установить её внутри виртуального окружения и запускать скрипт оттуда же

чтобы использовать конкретное виртуальное окружение, если напрягает, то можно активировать через source или другими способами, тогда будет работать python hello.py

а потом будут маленькие проблемки как с прекоммитами в poetry?

активировать то можно. просто судя по тенденции активация стала не модной

скорость очень значимый параметр, еще удобная установка версий python, uv по нормальному агрегировал кучу фич разбросанных по разным инструментам, плюс свои фишки

Он точно устанавливает версию python (как conda) или всё-таки создаёт окружение из присутствующих в системе версий питона (как poetry)?

именно устанавливает, правда не знаю как именно устанавливает conda, но будет именно версия которой нет в системе, а, ну и установка конечно же будет не системная, что правильно, системный python лучше ставить только пакетными менеджерами системы

Для создания окружений он может как пользоваться системными (system) питонами, так и скачивать самостоятельно (managed).

Но в систему managed не устанавливаются. Может быть когда-нибудь прикрутят что-то типа shim из pyenv, но пока нет. Да и не особо нужно. Лучше всё в venv'ах

UFO landed and left these words here

А я запутался, кстати! Уж было хотел написать гневный комментарий, что в виртуальном окружении не должно быть файлов проекта, а потом увидел создание .venv...

Есть варианты оффлайн установки? Если на машине нет интернета... что-то бегло в официальной документации такого не нашел... =(

А что с ним делать, если нет интернета? Из локальной репы можно и без UV все установить без проблем...

Репы локальной нет, есть просто скачанные файлики библиотек =) Ну а так, просто интересно... было бы удобно пользоваться везде одной утилитой, чем в одмном месте UV, в другом pip

Полезно также было бы также указать чем от poetry отличается: версии питона можно указывать, резолвит зависимости наверное быстрее, и uvx как pipx предоставляет? Постоянно слышно мол uv лучше poetry, было бы любопытно понять в чем именно.

Ну в принципе там уже вроде бы все сказано. Во-первых скорость реально намного раз быстрее, версии python можно указывать и они именно скачиваться и устанавливаться будут, poetry их не устанавливает, Если их в системе нет.

Sign up to leave a comment.

Articles