Poetry — продвинутая замена pip для Python. Менеджер зависимостей, который нам нужен в 2021м!

Poetry — продвинутая замена pip для Python. Менеджер зависимостей, который нам нужен в 2021м!

Диджитализируй!

3 года назад

70,571 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Роман Самаренко
Роман Самаренко - 12.08.2023 20:59

Кто шарит, подскажите, понять не могу, зачем нужна команда poetry shell? Ведь при poetry start или init, вроде poetry и так создает Вирт окружение и все зависимости устанавливает в него, а не глобально. Зачем тогда poetry shell для меня загадка!?

Ответить
Алексей Тов.Жюков
Алексей Тов.Жюков - 05.08.2023 08:38

А. что скажете про такой инструмент как pipenv, можно ли их сравнить? и в чью сторону лучше смотреть?

Ответить
Papricka
Papricka - 16.05.2023 14:23

Люди добрые, подскажите, пожалуйста, все никак не могу разобраться с одной особенностью poetry: к примеру, устанавливаю библиотеку pytelegrambotapi и poetry сразу обновляет библиотеку urllib3 до версии >2.0 и после этого невозможно добавить следующий пакет с помощью poetry add, так как выдает ошибку : __init__() got an unexpected keyword argument 'strict' 

Пытался откатить версию до старой рабочей 1.26.15 urllib3, но при последующей poetry add она снова обновляется до версии 2 и снова эта ошибка. Подскажите, если кто сталкивался ) а то pip то работает корректно, но не хочется на него возвращаться))

Ответить
Alex Zubkov
Alex Zubkov - 12.05.2023 21:31

текущая версия идет с packages = [{include = "poetry_test_project"}]. Даже не надо указывать корневую директорию если что...

Ответить
Андрей Сергеевич
Андрей Сергеевич - 27.04.2023 12:30

ПАсиба дарагой. Счатья, здоровья, семейного благополучия, удачи, море удачи и дачу у моря

Ответить
Олег Фролов
Олег Фролов - 04.02.2023 16:20

Когда будет плейлист по созданию телеграм бота на пайтон?))

Ответить
Mister Pip
Mister Pip - 02.02.2023 16:10

Кааапец, потерянные годы! Алексей спасибо, буду пользоваться!

Ответить
Павел Панченко
Павел Панченко - 16.01.2023 19:57

Подскажите как в докере запускать poetry ?

Ответить
Aleksandr Yushka
Aleksandr Yushka - 08.07.2022 09:56

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

Ответить
Aleksandr Yushka
Aleksandr Yushka - 01.07.2022 10:55

Отличное видео. Спасибо за разбор

Ответить
Александр Тезин
Александр Тезин - 28.03.2022 14:50

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

Ответить
Shardoff
Shardoff - 25.02.2022 18:28

чтоп, так это же типо cargo

Ответить
Dmitry Khorkin
Dmitry Khorkin - 04.02.2022 23:41

Вообще, было бы круто показать, что этот менеджер качает и устанавливает пакеты параллельно! Потому что попробуйте поставить пакет notebook (у него в зависимостях много чего) через pip, займет это у вас порядка минуты!!! Хотя через poetry это занимает меньше 5 секунд! Это реально ускоряет сборку проектов (CI/CD) и экономит кучу времени!) В общем то очень рад этому инструменту!

Ответить
Paul Kreuzmann
Paul Kreuzmann - 17.01.2022 16:06

Очень хотелось бы посмотреть видео про nix как в целом, так и применительно к питону в частности

Ответить
Edem's Orbit
Edem's Orbit - 03.01.2022 19:11

great video , thanks for sharing. kindly check out my poems as well if you get the chance :)

Ответить
Tik Toker
Tik Toker - 27.12.2021 18:49

Как yarn

Ответить
Dmitry Shnyrev
Dmitry Shnyrev - 15.12.2021 19:59

Сижу на pipenv и радуюсь. Poetry пробовал - не зашло. Один весомый фактов в плюс pipenv - на Heroku поддерживается из коробки в отличии от Poetry с которым нужны танцы с бубном. Значит не просто так.

Ответить
Anton
Anton - 09.12.2021 19:42

А как тебе pip-tools?

Ответить
Ilya Shalyapin
Ilya Shalyapin - 28.10.2021 11:16

Вы не правильно используете pip. Не нужно фризить в requirements.txt. В requirements.txt должны быть только зависимости вашего проекта, а полные зависимости должны быть во freeze.txt. Тогда никаких проблем с удалением или обновлением пакетов не возникает.

Ответить
CrazyLittleHorse
CrazyLittleHorse - 21.10.2021 05:04

yarn

Ответить
Ринат Ахтамов
Ринат Ахтамов - 19.10.2021 23:27

Не рассказал как удалить пакет со всеми зависимостями одной командой :-(

Ответить
Шит Хепенз
Шит Хепенз - 12.10.2021 07:28

Как я собираю текущий продукт: сначала npm install одну вещицу, потом сгенерировать клиент - yarn build, и наконец, установить зависимости, чтобы локально потестить - pip install -r requirements.txt... Я уж молчу сколько манипуляций надо сделать для тестирования. Пргммрване - это здрво

Ответить
see_U_later
see_U_later - 09.09.2021 16:36

Я правильно понял, что эта штука не работает глобально? Т.е. poetry необходимо, условно, инициализировать для каждого своего проекта отдельно? Как git init, например? И если он не инициализирован, то его возможности я использовать не могу? И что будет, если я его инициализирую в уже существующем проекте? увидит ли он все зависимости?

Ответить
HexChap
HexChap - 30.07.2021 15:06

Боже, почему в гайдах всегда все так легко, а у меня всегда возникают трехэтажные ошибки?

Ответить
M Y
M Y - 16.07.2021 13:53

что скажете насчет PDM?

Ответить
MADAHAKO
MADAHAKO - 09.07.2021 22:55

Это я удачно зашёл! Мне как раз сказали его подучить )))

Ответить
Kalik
Kalik - 07.07.2021 12:12

Большое спасибо за облегчение жизни)

Ответить
Алексей Траньков
Алексей Траньков - 04.07.2021 18:58

Почему они все пишут виртуальное окружение куда-то к дяде черту в трещину? В чем глубинный смысл? Это же ПЛОХО.

Ответить
Taras Kolesnyk
Taras Kolesnyk - 15.06.2021 17:35

Где Air, что за зрада ?

Ответить
Andrey
Andrey - 12.06.2021 15:31

Новый ноут? М1 надоел уже?)

Ответить
Leha F
Leha F - 07.06.2021 22:41

cargo для Rust
poetry для Python
pub для Dart
Абсолютно одинаковые. Вопрос кто у кого содрал. Только у pub он на YAML и сразу приятней

Ответить
Ерванд Агаджанян
Ерванд Агаджанян - 05.06.2021 21:32

Спасибо большое тебе за твой труд!

Ответить
Sam Rybkin
Sam Rybkin - 03.06.2021 16:33

Привет а у тебя есть видео на канале связанное по python вообще просто интересно в каких проектах ты участвовал, что вообще можно делать при помощи python? Да и вообще эта тема была бы интересна новичкам чтобы они понимали зачем учат python и что они могут делать на нем? Так дополнительная мотивация для многих, все таки как ни крути сайтов на Django очень мало, но наверное есть же интересные сферы где его также могут использовать кроме big data и data scince ?

Ответить
Семён Дунаев
Семён Дунаев - 03.06.2021 13:33

poetry - неплохой инструмент, но с ним не сложилось. Уж больной тормозной в связке с Emacs, не знаю уж как с другими редакторами...

Ответить
Сергей Пегов
Сергей Пегов - 03.06.2021 00:01

Наверное я что то пропустил, но, куда делся macbook на M1? )))

Ответить
Федор Иванов
Федор Иванов - 02.06.2021 09:48

Объясните, пожалуйста, в чем прикол хранения виртуального окружения в .cache, а не рядом с проектом?
Видел ниже, что это правится настройкой конфига, но все же интересно понять логику создателей.

Ответить
Антон Зайцев
Антон Зайцев - 01.06.2021 09:22

Спасибо за материал. Ничего не знал о poetry до этого видео. Теперь буду пробовать.

Ответить
Puh D
Puh D - 30.05.2021 17:16

Оч похоже на ярн)

Ответить
Кирилл Козлов
Кирилл Козлов - 30.05.2021 15:06

Я аж подписался

Ответить
helish_88
helish_88 - 29.05.2021 15:02

Интересная штука, спс за видео

Ответить
Dizzi von Everec
Dizzi von Everec - 29.05.2021 13:27

Pipenv на максималках)

Ответить
Evgeny Stolyarov
Evgeny Stolyarov - 28.05.2021 19:44

Я скучал по видосам. Материал, как всегда, шикарный, спасибо!

Ответить
Mikhail Krassavin
Mikhail Krassavin - 28.05.2021 16:08

pdm в разы и разы удобнее

Ответить
Sergey Shevelev
Sergey Shevelev - 28.05.2021 15:42

А зачем сравнивать с pip? Имхо интереснее было бы сравнить с pipenv.

Ответить
Дмитрий Щербаченя
Дмитрий Щербаченя - 28.05.2021 11:00

спасибо, попробую poetry

Ответить
Андрій Шкіпер
Андрій Шкіпер - 28.05.2021 10:23

Супер;)

Ответить
Д. А.
Д. А. - 28.05.2021 09:56

Было бы супер, если бы эта или подобная тулза могла изолированно устанавливать системные зависимости для C пакетов. Часто возникают проблемы при установке, например, mysqlclient, lxml, pillow. Все они компилируются при установке и зависят от системных lssl, zlib и т.п. Автоматизировать развертывание можно, конечно, через Docker, но лично мне чаще удобнее работать просто с venv/poetry.

Ответить
Вова Петров
Вова Петров - 28.05.2021 09:47

Прикольно, npm для питона, буду пробовать.)) А то что он зависимости в домашнюю директорию в кеш устанавливает означает, что все зависимости из разных проектов будут в одном месте храниться? И если в разных проектах используются разные версии одной библиотеки, то в одном месте в этом кеше будут храниться 2 разные версии этой библиотеки, на каждую из которых будет ссылаться проект, который её использует, я правильно понимаю?

Ответить
ICOOLER
ICOOLER - 28.05.2021 09:27

Бооооооольшееее контента, пожалуйста =)

Ответить
Stanislav Kudriashev
Stanislav Kudriashev - 28.05.2021 09:15

Пользуюсь этой либой на текущем проекте! Вещь реально крутая. Спасибо за видео 👏

Ответить