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

  Рет қаралды 68,711

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

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

3 жыл бұрын

Мой курс «Хардкорная веб-разработка» - course.to.digital
Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.digital/
Telegram: t0digital.t.me
Сказать спасибо за это видео можно здесь - boosty.to/digitalize.team
Poetry - современная мощная замена пакетному менеджеру pip. Poetry делает управление зависимостями и работу с проектом такими, какими они должны быть в 2021м. Если вам не хватает продвинутых возможностей в pip, присмотритесь к Poetry, кажется, это лучшая альтернатива.
/****************** about ******************/
Меня зовут Алексей Голобурдин, я программирую с 2004 года и на этом канале делюсь своим опытом. Я основатель и руководитель компаний:
- Диджитализируй digitalize.team, разрабатываем сложные IT системы для бизнеса;
- Salesbeat salesbeat.pro, комплексный модуль доставки для интернет магазинов.
Если у вас есть проект на разработку, пишите нам на hi@digitalize.team.
С другими предложениями, а также если вам нужна одна или несколько индивидуальных консультаций/уроков по разработке (3000 руб/час), пишите мне на alexey@salesbeat.pro.
Telegram канал - t.me/t0digital
ВК - digitalize.team
RuTube - rutube.ru/channel/24802975/ab...
Дзен - dzen.ru/id/6235d32cb64df01e6e...

Пікірлер: 203
@TheApgreyd
@TheApgreyd 3 жыл бұрын
Я скучал, спасибо за видео!
@ssshevelev
@ssshevelev 3 жыл бұрын
А зачем сравнивать с pip? Имхо интереснее было бы сравнить с pipenv.
@Jastcher
@Jastcher 3 жыл бұрын
+
@lxmbdaemptiness209
@lxmbdaemptiness209 3 жыл бұрын
по определению
@rinaatt
@rinaatt 2 жыл бұрын
+
@stas.kudriashev
@stas.kudriashev 3 жыл бұрын
Пользуюсь этой либой на текущем проекте! Вещь реально крутая. Спасибо за видео 👏
@user-ee1lx1pe7n
@user-ee1lx1pe7n 3 жыл бұрын
Спасибо большое тебе за твой труд!
@misterpip2029
@misterpip2029 Жыл бұрын
Кааапец, потерянные годы! Алексей спасибо, буду пользоваться!
@aleksandryushka9571
@aleksandryushka9571 Жыл бұрын
Отличное видео. Спасибо за разбор
@Tenundor
@Tenundor 3 жыл бұрын
Спасибо за материал. Ничего не знал о poetry до этого видео. Теперь буду пробовать.
@t0digital
@t0digital 3 жыл бұрын
Отлично!
@mslq
@mslq 6 ай бұрын
Спасибо, буду теперь пользоваться этим инструментом.
@user-lz3ez3nn4j
@user-lz3ez3nn4j 3 жыл бұрын
Отличное видео, спасибо!
@ivanfedorov7934
@ivanfedorov7934 3 жыл бұрын
Спасибо большое за видео , буду пропобовать
@tanks-blitz-shorts
@tanks-blitz-shorts 3 жыл бұрын
Бооооооольшееее контента, пожалуйста =)
@user-qg4pp5eo7p
@user-qg4pp5eo7p 3 жыл бұрын
Очень полезно, спасибо!
@kalik54
@kalik54 2 жыл бұрын
Большое спасибо за облегчение жизни)
@aleksandrHz
@aleksandrHz 3 жыл бұрын
Как всегда все круто
@grigoriygusev4159
@grigoriygusev4159 3 жыл бұрын
Как раз используем его)
@user-ii4wn3sp1j
@user-ii4wn3sp1j 3 жыл бұрын
Можно указать чтобы venv создавалось в папке проекта, так и pycharm и вроде даже vscode позволят сразу выбрать окружение, без прописывания путей.
@grokgustavo
@grokgustavo 3 жыл бұрын
Леха, у тебя, пожалуй, самые качественные видео про кодинг. Большой тебе за это респект!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо💪
@Johniooooo
@Johniooooo 3 жыл бұрын
Всем интересно сравнение с pipenv)(мне тоже). Недавно копался в pipenv, был небольшой затуп с установкой black(при установке нужно добавлять ключ --pre) а еще при установке aiogram pipenv тупо скипал установку пакета async-timeout, ссылаясь на неправильный python_full_version
@MrLotrus
@MrLotrus 3 жыл бұрын
Открывал с мыслью ну что там улучшать, всё и так просто и понятно. А ушёл просвещенным пробовать poetry
@archibaldivanovich4103
@archibaldivanovich4103 3 жыл бұрын
Отличное видео!
@t0digital
@t0digital 3 жыл бұрын
Спасибооо!
@alexmalykh4234
@alexmalykh4234 3 жыл бұрын
Как всегда лучший контент по Python в русскоязычном ютубе! Про Poetry сам узнал не так давно, когда столкнулся с ограничениями в Pipenv, а Poetry их полностью покрыл
@kelevra1493
@kelevra1493 3 жыл бұрын
Pipenv тормознутая штука. А чего не хватало в pipenv, что перешли на poetry?
@BRUH-kw8sl
@BRUH-kw8sl 3 жыл бұрын
Poetry очень похож на cargo в rust (ясно чем вдохновлялись, похвально)
@semenguliaev4458
@semenguliaev4458 3 жыл бұрын
Poetry одной из целей заявляет унификацию интерфейса управления пакетами, активно смотрят на cargo и yarn, да. Идея отличная
@helish_88
@helish_88 3 жыл бұрын
Интересная штука, спс за видео
@traffox
@traffox 3 жыл бұрын
Я скучал по видосам. Материал, как всегда, шикарный, спасибо!
@t0digital
@t0digital 3 жыл бұрын
Спасибо!
@DmitriyVasil
@DmitriyVasil 3 жыл бұрын
спасибо, попробую poetry
@MADAHAKO
@MADAHAKO 2 жыл бұрын
Это я удачно зашёл! Мне как раз сказали его подучить )))
@t0digital
@t0digital 2 жыл бұрын
отлично:)
@paulkreuzmann3155
@paulkreuzmann3155 2 жыл бұрын
Очень хотелось бы посмотреть видео про nix как в целом, так и применительно к питону в частности
@user-zg2bx5cb3d
@user-zg2bx5cb3d 3 жыл бұрын
Котаны возвращаются :)
@pubchikcplay5342
@pubchikcplay5342 3 жыл бұрын
У pycharm есть плагин для работы с poetry. Алексей, мне тоже интересно где м1?)
@solderingiron9405
@solderingiron9405 3 жыл бұрын
да есть
@tovjukov
@tovjukov 9 ай бұрын
А. что скажете про такой инструмент как pipenv, можно ли их сравнить? и в чью сторону лучше смотреть?
@lil_fix
@lil_fix 3 жыл бұрын
Спасибо за видео
@august2638
@august2638 3 жыл бұрын
Подскажите, пожалуйста, какую консоль вы используете и шрифт? Привлекли очень вкладки) За видео лайк! Годный контент как всегда 😊
@t0digital
@t0digital 3 жыл бұрын
Это Windows Terminal, внутри WSL2. Тема одна из стандартных в Windows Terminal
@user-lo4xp7vl2i
@user-lo4xp7vl2i 3 жыл бұрын
давно пора было рассказать
@dmitrykhorkin
@dmitrykhorkin 2 жыл бұрын
Вообще, было бы круто показать, что этот менеджер качает и устанавливает пакеты параллельно! Потому что попробуйте поставить пакет notebook (у него в зависимостях много чего) через pip, займет это у вас порядка минуты!!! Хотя через poetry это занимает меньше 5 секунд! Это реально ускоряет сборку проектов (CI/CD) и экономит кучу времени!) В общем то очень рад этому инструменту!
@user-ws4fr8zi5t
@user-ws4fr8zi5t Жыл бұрын
ПАсиба дарагой. Счатья, здоровья, семейного благополучия, удачи, море удачи и дачу у моря
@defend00r
@defend00r 5 ай бұрын
Пора про pdm снимать 😊
@alexanderscheffer3882
@alexanderscheffer3882 3 жыл бұрын
Как раз разбирался сегодня с Pop. Что там и как на самом деле 😁
@MysticEchoOfShaiya
@MysticEchoOfShaiya 3 жыл бұрын
О, прикольно!
@user-pw4kw8xz8r
@user-pw4kw8xz8r 3 жыл бұрын
Хотелось бы задать наверное общий вопрос: Есть плагины для того же пичарма и тогда не нужно будет отдельно вести зависимости для разработки (они будут в конфиге IDE), зависимости для библиотек на том же pypi пишутся. Есть ли какая-то острая необходимость в использовании подобных инструментов? (если я пишу не в vim или vscode? =) хотя для последнего тоже полно плагинов с линтерами и управлением зависимостями)
@maksimbeliaev8934
@maksimbeliaev8934 Жыл бұрын
максимально странный вопрос. Я предположу, что вы никогда не работали в команде или на серьезном проекте. Вам надо углубиться в вопрос, невозможно работать над совместным проектов без подобных вещей.
@oleg.frolov
@oleg.frolov Жыл бұрын
Когда будет плейлист по созданию телеграм бота на пайтон?))
@dmytroparfeniuk2670
@dmytroparfeniuk2670 3 жыл бұрын
Привет) А почему ты сравнивал Poetry с Regular PIP, а не с Pipenv к примеру ? Просто Pipenv довольно старый, решает очень много проблем, которые были с pip and requirements.txt и практически все что есть в Poetry там есть тоже. На сегодняшний день я бы дал предпочтение Poetry из-за того, что с ним очень просто публиковать библиотеки. Так же есть парочка Issues, из-за которых сложно поставить некоторые пакеты. Но так ли он хорош в Production как и Pipenv?
@eugenemorozov
@eugenemorozov 2 жыл бұрын
Poetry лучше, потому что pipenv практически умер: критические ошибки не исправлялись годами. Из-за этого были конкретные проблемы в проде. С poetry таких сюрпризов ещё не было.
@hexchap2579
@hexchap2579 2 жыл бұрын
Боже, почему в гайдах всегда все так легко, а у меня всегда возникают трехэтажные ошибки?
@alexey9975
@alexey9975 4 ай бұрын
Это называется путь программиста)
@MY-nh2xe
@MY-nh2xe 2 жыл бұрын
что скажете насчет PDM?
@vovergg
@vovergg 3 жыл бұрын
Прикольно, npm для питона, буду пробовать.)) А то что он зависимости в домашнюю директорию в кеш устанавливает означает, что все зависимости из разных проектов будут в одном месте храниться? И если в разных проектах используются разные версии одной библиотеки, то в одном месте в этом кеше будут храниться 2 разные версии этой библиотеки, на каждую из которых будет ссылаться проект, который её использует, я правильно понимаю?
@peskovdev
@peskovdev 2 жыл бұрын
он зависимости устанавливает внутрь виртуальных окружений. Просто директории с оными лежат не в корне проект а в кэше. Но директории для всех проектов свои.
@vovergg
@vovergg 2 жыл бұрын
@@peskovdev То есть, к примеру, есть два разных проекта, которые используют бибилотеку requests. Для каждого проекта данная библиотека будет отдельно лежать в отдельном кэше или будет один кэш, в котором будет лежать эта библиотека и оба проекта будут брать её из этого одного кэша?
@dimusss
@dimusss 3 жыл бұрын
Было бы супер, если бы эта или подобная тулза могла изолированно устанавливать системные зависимости для C пакетов. Часто возникают проблемы при установке, например, mysqlclient, lxml, pillow. Все они компилируются при установке и зависят от системных lssl, zlib и т.п. Автоматизировать развертывание можно, конечно, через Docker, но лично мне чаще удобнее работать просто с venv/poetry.
@lenant
@lenant Жыл бұрын
Посмотри в сторону conda, может как раз подойти
@swimmwatch
@swimmwatch 3 жыл бұрын
Какие преимущества у Poetry перед pipenv?
@user-zw6vz4ec7n
@user-zw6vz4ec7n 3 жыл бұрын
pipenv скорее мёртв, чем жив.
@aleksandryushka9571
@aleksandryushka9571 Жыл бұрын
Алексей, добрый день. Подскажите используете ли вы Poetry в сочетании с Pyenv?
@t0digital
@t0digital Жыл бұрын
Не пользуюсь pyenv, но ничего против не имею:)
@aleksandryushka9571
@aleksandryushka9571 Жыл бұрын
@@t0digital Спасибо за ответ.
@SHKIPPER989
@SHKIPPER989 3 жыл бұрын
Супер;)
@romantiukh6753
@romantiukh6753 3 жыл бұрын
Бомба!
@user-gs6of5vv6r
@user-gs6of5vv6r 3 жыл бұрын
сними видео про библиотеки icecream и black
@markDine2213
@markDine2213 3 жыл бұрын
Эх, вот раньше посмеивался над историями о сношениях с клиентами на тему вменяемой постановки задачи. Но вот пришел май, а с ним и пора дипломов и я уже жалею, что отдал паяльник из загажников. Ибо вылазят всякие: "ой, а подскажи, почему у меня ничего не работает" и т.д. Вроде и помочь советом не сложно, если приходят, но когда просят накидать примерную стуктуру бд (без вменяемого объяснения логики проекта), ты кидаешь то, как ты это понял, на что тебе полтора часа втирают, что это вообще не то, и система должна работать по другому. И по итогу, когда ты начинаешь задалбывать вопрошающего, пытаясь понять, что он вообще в итоге хочет, оказывается, что "А, ну в целом да, подходит" (Сорян, накипело)
@zamanyusifov6178
@zamanyusifov6178 3 жыл бұрын
Axaxaxax
@user-ii5jy2cl8z
@user-ii5jy2cl8z 3 жыл бұрын
классный видос, спасибо! но из того, что я увидел, не видно особой разницы с pipenv (в работе с окружением)
@pycz
@pycz 3 жыл бұрын
Poetry по PEP www.python.org/dev/peps/pep-0518/
@samrybkin9184
@samrybkin9184 3 жыл бұрын
Привет а у тебя есть видео на канале связанное по python вообще просто интересно в каких проектах ты участвовал, что вообще можно делать при помощи python? Да и вообще эта тема была бы интересна новичкам чтобы они понимали зачем учат python и что они могут делать на нем? Так дополнительная мотивация для многих, все таки как ни крути сайтов на Django очень мало, но наверное есть же интересные сферы где его также могут использовать кроме big data и data scince ?
@t0digital
@t0digital 3 жыл бұрын
Python по ряду рейтингов -- самый популярный язык программирования на планете. Что на нем не делают -- мобильные приложения (но делают бэкенд под мобильные приложения), низкоуровневый софт (например, драйверы или операционные системы -- скриптовые языки не предназначены для этого), десктопные приложения с окошками делать можно, но на практике это тоже так себе затея. Что делают -- любые серверные приложения, парсеры, решают задачи администрирования серверов, просто решают свои жизненные задачи, под это скриптовые языки и в частности пайтон отлично подходит. Писать быстро и приятно. Потому для него пишут много оберток под софт, написанный на более низкоуровневых технологиях -- задачи машинного обучения и тп, например.
@artyom_ss
@artyom_ss 3 жыл бұрын
Привет Голобурдин! Как там с буком, новые впечатления / проблемы?
@t0digital
@t0digital 3 жыл бұрын
сделаю следующее видео об этом
@user-fz5hk4xr3w
@user-fz5hk4xr3w 3 жыл бұрын
Балдеж!
@wandos777
@wandos777 Жыл бұрын
Люди добрые, подскажите, пожалуйста, все никак не могу разобраться с одной особенностью poetry: к примеру, устанавливаю библиотеку pytelegrambotapi и poetry сразу обновляет библиотеку urllib3 до версии >2.0 и после этого невозможно добавить следующий пакет с помощью poetry add, так как выдает ошибку : __init__() got an unexpected keyword argument 'strict' Пытался откатить версию до старой рабочей 1.26.15 urllib3, но при последующей poetry add она снова обновляется до версии 2 и снова эта ошибка. Подскажите, если кто сталкивался ) а то pip то работает корректно, но не хочется на него возвращаться))
@xm4dn355x
@xm4dn355x 3 жыл бұрын
Блин, прикольная штука, хотел её пощупать, но никак руки не доходили)))
@RomissIgorovich
@RomissIgorovich 3 жыл бұрын
Использую mac mini M1, так вот на него не хочет ставиться django-crypto-fields в связке с poetry. Зависает на добавлении зависимостей и счетчик бесконечно идет... При этом на mac mini c intel все залетает на ура.
@AlexeyZubkov
@AlexeyZubkov Жыл бұрын
текущая версия идет с packages = [{include = "poetry_test_project"}]. Даже не надо указывать корневую директорию если что...
@sergeiryzhov9043
@sergeiryzhov9043 7 ай бұрын
Ка пользоваться дебагом с этим poetry?
@t0digital
@t0digital 7 ай бұрын
так же как и без poetry, это не связанные вопросы
@DimiEG
@DimiEG 3 жыл бұрын
Спасибо, как всегда полезно. Надо будет глянуть. Всех интересует почему пересел на Linux и где M1. Меня это тоже интересует кстати. M1 уже на свалке истории? Linux победил MacOS? Ждём видео про M1 ;)
@t0digital
@t0digital 3 жыл бұрын
расскажу в следующем видео:)
@user-kh5ik3nr6z
@user-kh5ik3nr6z 3 жыл бұрын
Это виндовс
@xB-zk1wu
@xB-zk1wu 3 жыл бұрын
Это винда десяточка с WSL или WSL2. UPD. Ну и новый вендовенький терминальчик)
@t0digital
@t0digital 3 жыл бұрын
да:)
@xB-zk1wu
@xB-zk1wu 3 жыл бұрын
@@t0digital кстати мелкософт очень приятно все это дело интегрировали. Тестил, но все же остался на NixOs
@motrl
@motrl 3 жыл бұрын
Наверное я что то пропустил, но, куда делся macbook на M1? )))
@t0digital
@t0digital 3 жыл бұрын
с ним все ок)
@user-jw7vm7rk5v
@user-jw7vm7rk5v 2 жыл бұрын
если есть проект с poetry как все эти зависимости к себе подгрузить или этого всего не нужно?
@t0digital
@t0digital 2 жыл бұрын
poetry install - установка всех зависимостей, которые прописаны в текущем проекте
@user-jw7vm7rk5v
@user-jw7vm7rk5v 2 жыл бұрын
@@t0digital спасибо
@user-di7gx3rc2q
@user-di7gx3rc2q 3 жыл бұрын
А как потом зависимости из toml устанавливать в докере например? Устанавливать poetry при сборке образа?
@t0digital
@t0digital 3 жыл бұрын
Да. Его можно поставить и из pip для конкретного интерпретатора, или через sh скрипт, тогда poetry сможет работать с любым интепретатором в системе.
@user-wz6km9zy1j
@user-wz6km9zy1j 3 жыл бұрын
Можно экспортировать из poetry все зависимости в формате requirements.txt, и потом в докере просто юзануть pip: poetry export --without-hashes > requirements.txt pip install -r requirements.txt
@semenguliaev4458
@semenguliaev4458 3 жыл бұрын
+ у докера есть multistage, я обычно отдельно собираю venv при помощи poetry и копирую его (venv) в целевой образ на следующей стадии
@user-qg5xb1ej2t
@user-qg5xb1ej2t 9 ай бұрын
Кто шарит, подскажите, понять не могу, зачем нужна команда poetry shell? Ведь при poetry start или init, вроде poetry и так создает Вирт окружение и все зависимости устанавливает в него, а не глобально. Зачем тогда poetry shell для меня загадка!?
@quantum3002
@quantum3002 8 ай бұрын
Видимо это аналог простой команды python/python3, когда у тебя открывается пайтоновский shell, где ты можешь поковырять что-то лайтовое. А здесь poetry shell тебе выдаст тоже питоновский shell, но со своим не глобальным окружением, где ты можешь кошмарить не боясь за что-либо. Наверное как-то так)
@kelevra1493
@kelevra1493 3 жыл бұрын
Получше чем pipenv?
@geekdev0
@geekdev0 3 жыл бұрын
Круто
@user-cx2vt1dj9d
@user-cx2vt1dj9d 3 жыл бұрын
Объясните, пожалуйста, в чем прикол хранения виртуального окружения в .cache, а не рядом с проектом? Видел ниже, что это правится настройкой конфига, но все же интересно понять логику создателей.
@t0digital
@t0digital 3 жыл бұрын
глубокого смысла тут нет, но некоторое удобство есть, например, часто проект состоит из какой-то вводной директории, в ней поддиректория с документацией, поддиректория со скриптами запуска, поддиректория с исходниками и тд. Иногда рядом с ними кладут venv папку, иногда в директорию с исходниками, постоянно путаешься -- а с вынесенной наружу папкой с единой командой запуска путаться не надо будет. Плюс директория с окружением выпадает из поиска grep по проекту, что тоже удобно. Это мои личные бенефиты от этого, возможно у кого-то есть другие мысли:).
@user-cx2vt1dj9d
@user-cx2vt1dj9d 3 жыл бұрын
@@t0digital спасибо за объяснение)
@user-lh6ou6de6l
@user-lh6ou6de6l 3 жыл бұрын
Имеет ли смысл держать в репозитории при работе с пип весь вывод pip freeze? Я туда руками записываю только те пакеты которые ставил, зачем мне зависимости зависимостей? Пусть о них пип думает, разве нет?
@DrublChannel
@DrublChannel 3 жыл бұрын
Хорошо бы хранить конкретные версии всех пакетов вместе с зависимостями, потому что может какая нибудь зависимость обновится и сломается совместимость, в итоге не заработает код
@pycz
@pycz 3 жыл бұрын
Это нужно, например, для воспроизводимых сборок
@ishalyapin84
@ishalyapin84 2 жыл бұрын
Имеет, но только не в requirements.txt, а в отдельном файле freeze.txt.
@user-lh6ou6de6l
@user-lh6ou6de6l 2 жыл бұрын
@@ishalyapin84 красивое и такое логичное решение. Спасибо
@user-lh6ou6de6l
@user-lh6ou6de6l 3 жыл бұрын
а вообще мне кажется большая часть функционала poetry (кроме красивого дерева зависимостей разве что) перекрывается IDEшкой
@dinislam8748
@dinislam8748 3 жыл бұрын
Очень интересно, почему не на М1?)
@t0digital
@t0digital 3 жыл бұрын
Пользуюсь обоими ноутами. Планирую сделать отдельное видео про М1 и Thinkpad
@dinislam8748
@dinislam8748 3 жыл бұрын
@@t0digital Спасибо большое за ответ! Спасибо за очень полезное видео) Как всегда на высоте =)
@yariklan
@yariklan 3 жыл бұрын
@@t0digital на thinkpad Linux ?
@t0digital
@t0digital 3 жыл бұрын
@@yariklan это винда с WSL2 и Windows Terminal
@koljasha_nafman
@koljasha_nafman 3 жыл бұрын
npm для python. Хз куда его пока увязать в рабочую схему conda+pip, нужно подумать, вещь занимательная...
@pavel_panchenko
@pavel_panchenko Жыл бұрын
Подскажите как в докере запускать poetry ?
@t0digital
@t0digital Жыл бұрын
Установить его в контейнере и запускать так же как и вне докера
@pavel_panchenko
@pavel_panchenko Жыл бұрын
Если есть пример dockerfile буду благодарен
@pavel_panchenko
@pavel_panchenko Жыл бұрын
Я копирую все файлы в рабочую директорию, но после установки зависимостей , вываливается ошибка does not contain any element
@t0digital
@t0digital Жыл бұрын
универсальный способ решения почти любого вопроса, идем в гугл и начинаем с поиска наиболее очевидного вопроса, в твоём случае «poetry docker» первая ссылка stackoverflow.com/questions/53835198/integrating-python-poetry-with-docker там есть пример Dockerfile Также гугли «does not contain any element +poetry». Например вот что находится github.com/python-poetry/poetry/issues/1227
@pavel_panchenko
@pavel_panchenko Жыл бұрын
Мой порядок действий : 1. Скачиваю poetry с помощью curl 2. Ложу в. Env путь к poetry 3. Определяю рабочую директорию 4. Копирую poetry.lock и poetry.toml в текущую директорию 5. Вызываю poetry install . 6. Запускаю main файл. Ошибка уже на последнем пункте. Не понимаю что не так.
@user-zc7bh4bl2x
@user-zc7bh4bl2x 3 жыл бұрын
А где мак на м1?
@S.YOU.L
@S.YOU.L 2 жыл бұрын
Я правильно понял, что эта штука не работает глобально? Т.е. poetry необходимо, условно, инициализировать для каждого своего проекта отдельно? Как git init, например? И если он не инициализирован, то его возможности я использовать не могу? И что будет, если я его инициализирую в уже существующем проекте? увидит ли он все зависимости?
@t0digital
@t0digital 2 жыл бұрын
poetry - менеджер зависимостей. В каждом проекте зависимости свои, поэтому он работает локально для каждого проекта, как и git, к примеру. Если вы инициализируете его в существующем проекте, зависимости существующего проекта автоматически никак в менеджер зависимостей poetry не попадут, нужно будет это делать отдельно.
@S.YOU.L
@S.YOU.L 2 жыл бұрын
@@t0digital Все понял. Спасибо!
@nighteen124
@nighteen124 8 ай бұрын
пасиба
@harry-smith404
@harry-smith404 3 жыл бұрын
хех, вы глубоко капаете с зависимостями =) Большинство просто устанавливае и махает рукой как Микки Маус)
@MasterSergius
@MasterSergius 2 жыл бұрын
Или как Димон "Тапок заминированный", ваще п..ю
@rinaatt
@rinaatt 2 жыл бұрын
Не рассказал как удалить пакет со всеми зависимостями одной командой :-(
@sergii.golota
@sergii.golota 25 күн бұрын
Для чего нужен файл `poetry.lock` так и не понятно осталось
@dmitryshnyrev8753
@dmitryshnyrev8753 2 жыл бұрын
Сижу на pipenv и радуюсь. Poetry пробовал - не зашло. Один весомый фактов в плюс pipenv - на Heroku поддерживается из коробки в отличии от Poetry с которым нужны танцы с бубном. Значит не просто так.
@KirillHiddelstone
@KirillHiddelstone 3 жыл бұрын
Я аж подписался
@t0digital
@t0digital 3 жыл бұрын
Благодарю:)!
@friedrichalbertkyuri
@friedrichalbertkyuri 3 жыл бұрын
pipenv мне кажется круче и минималистичней
@MrLotrus
@MrLotrus 2 жыл бұрын
А как тебе pip-tools?
@MasterSergius
@MasterSergius 2 жыл бұрын
Как я собираю текущий продукт: сначала npm install одну вещицу, потом сгенерировать клиент - yarn build, и наконец, установить зависимости, чтобы локально потестить - pip install -r requirements.txt... Я уж молчу сколько манипуляций надо сделать для тестирования. Пргммрване - это здрво
@user-ht6tu6ks3u
@user-ht6tu6ks3u 3 жыл бұрын
да я поетри тож заценил
@egorkomarov4719
@egorkomarov4719 3 жыл бұрын
а что с м1?
@t0digital
@t0digital 3 жыл бұрын
всё хорошо, пользуюсь обоими
@Nachmed
@Nachmed 3 жыл бұрын
м1 дожевывает ssd ))
@user-zj3ih2ux5e
@user-zj3ih2ux5e 3 жыл бұрын
@@Nachmed Не пугай так, у самого m1 - яблоко обещало исправить проблемы с памятью
@puhd4167
@puhd4167 3 жыл бұрын
Оч похоже на ярн)
@ishalyapin84
@ishalyapin84 2 жыл бұрын
Вы не правильно используете pip. Не нужно фризить в requirements.txt. В requirements.txt должны быть только зависимости вашего проекта, а полные зависимости должны быть во freeze.txt. Тогда никаких проблем с удалением или обновлением пакетов не возникает.
@t0digital
@t0digital 2 жыл бұрын
вы не правильно используете pip, используйте poetry:)
@suhanoves
@suhanoves 3 жыл бұрын
судя по всему M1 для красоты, ThinkPad для работы
@t0digital
@t0digital 3 жыл бұрын
сделаю следующее видео об этом
@vandriichuk
@vandriichuk 3 жыл бұрын
Пока преимущества не очень понятны. Не понятно зачем менять уже имеющиеся привычки работать с pip, env
@redisco100
@redisco100 2 жыл бұрын
Где Air, что за зрада ?
@usercommon1
@usercommon1 2 жыл бұрын
чтоп, так это же типо cargo
@andrey7829
@andrey7829 3 жыл бұрын
Новый ноут? М1 надоел уже?)
@arthurlokhov6856
@arthurlokhov6856 3 жыл бұрын
Стоит ли этим пользоваться на полном серьезе? И что на счёт продакшена?
@t0digital
@t0digital 3 жыл бұрын
В Яндексе пару-тройку лет уже используют на проектах, рассказывали на какой-то конфе
@BadekYO
@BadekYO 3 жыл бұрын
Не могу конечно говорить за всех, но мы используем в основном только те зависимости, которые есть в репозитории дистрибутива. Кор-дистр продакшена - последняя лтсная убунта, так что особых проблем нет, практически все прямое есть в репо, то чего нет (ну или например у заказчика вся инфрастуктура на старом центосе (6-8), где все почти версии настолько старые, что уже практически потеряли обратную совместимость с чем-либо вышедшим в последние пару лет, был и такой кейс) и от этого ну прям вообще никак не избавится без велосипедов, то это пакуем в колеса и наваливается сверху. Вещь конечно интересная, есть что посмотреть и может даже перевести пэт-проекты и часть внутряков на это, но очень слабо представляю как это можно использовать в продакшене. Впрочем, может быть у кого-то совсем все иначе и нет таких запар.
@myxaxy4ka
@myxaxy4ka 3 жыл бұрын
На винду перешел?
@t0digital
@t0digital 3 жыл бұрын
Пользуюсь и виндой, и маком
@zamanyusifov6178
@zamanyusifov6178 3 жыл бұрын
Давай стрим с переносом верстки на джанго
@t0digital
@t0digital 3 жыл бұрын
Какой верстки? Почему на Джанго?
@zamanyusifov6178
@zamanyusifov6178 3 жыл бұрын
@@t0digital ну какой нибудь сайт простой на джанго сделать с уже готовой версткой
@tiktoker428
@tiktoker428 2 жыл бұрын
Как yarn
@sulfur32066
@sulfur32066 3 жыл бұрын
Юзав на попередньому проєкті, не скажу що це було прямо вау, але досить непогано, переваг відносно pip не побачив. Бачу перейшов на ThinkPad?
@atommixz
@atommixz 3 жыл бұрын
cargo для Rust poetry для Python pub для Dart Абсолютно одинаковые. Вопрос кто у кого содрал. Только у pub он на YAML и сразу приятней
@brickman5944
@brickman5944 8 ай бұрын
Все украдено у npm для js
@avbolshakov
@avbolshakov 3 жыл бұрын
Ха! wsl! Лайк!
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН
CAN YOU HELP ME? (ROAD TO 100 MLN!) #shorts
00:26
PANDA BOI
Рет қаралды 35 МЛН
Joven bailarín noquea a ladrón de un golpe #nmas #shorts
00:17
Uma Ki Super Power To Dekho 😂
00:15
Uma Bai
Рет қаралды 60 МЛН
why I will never use python-poetry
9:09
anthonywritescode
Рет қаралды 52 М.
👑 Шифруем файлы и пароли аки Царь с GPG и Pass!
26:53
Диджитализируй!
Рет қаралды 70 М.
Всё об исключениях и работе с ними в Python
30:34
Диджитализируй!
Рет қаралды 48 М.
How to use Poetry to manage Python projects
7:40
InfoWorld
Рет қаралды 6 М.
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 7 МЛН