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

Поділитися
Вставка
  • Опубліковано 10 лют 2025
  • Мой курс «Хардкорная веб-разработка» - course.to.digital
    Книжный клуб Ботаним!, где мы читаем хорошие ИТ-книги: botanim.to.dig...
    Telegram: t0digital.t.me
    Сказать спасибо за это видео можно здесь - boosty.to/digi...
    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
    ВК - digital...
    RuTube - rutube.ru/chan...
    Дзен - dzen.ru/id/623...

КОМЕНТАРІ • 219

  • @TheApgreyd
    @TheApgreyd 3 роки тому +6

    Я скучал, спасибо за видео!

  • @grokgustavo
    @grokgustavo 3 роки тому +60

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

    • @t0digital
      @t0digital  3 роки тому +2

      Спасибооо💪

  • @misterpip2029
    @misterpip2029 2 роки тому +1

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

  • @alexmalykh4234
    @alexmalykh4234 3 роки тому +30

    Как всегда лучший контент по Python в русскоязычном ютубе! Про Poetry сам узнал не так давно, когда столкнулся с ограничениями в Pipenv, а Poetry их полностью покрыл

    • @kelevra1493
      @kelevra1493 3 роки тому +2

      Pipenv тормознутая штука. А чего не хватало в pipenv, что перешли на poetry?

  • @hexchap2579
    @hexchap2579 3 роки тому +19

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

  • @ssshevelev
    @ssshevelev 3 роки тому +61

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

    • @Jastcher
      @Jastcher 3 роки тому

      +

    • @lxmbdaemptiness209
      @lxmbdaemptiness209 3 роки тому

      по определению

    • @rinaatt
      @rinaatt 3 роки тому

      +

    • @PatsevAnton
      @PatsevAnton 7 місяців тому +1

      не все знают про pipenv

    • @knarg4682
      @knarg4682 Місяць тому

      @ssshevelev, уже нечего сравнивать. Поддержка pipenv здорово притормозилась.

  • @stas.kudriashev
    @stas.kudriashev 3 роки тому +1

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

  • @MrLotrus
    @MrLotrus 3 роки тому +1

    Открывал с мыслью ну что там улучшать, всё и так просто и понятно. А ушёл просвещенным пробовать poetry

  • @BRUH-kw8sl
    @BRUH-kw8sl 3 роки тому +11

    Poetry очень похож на cargo в rust (ясно чем вдохновлялись, похвально)

    • @semenguliaev4458
      @semenguliaev4458 3 роки тому +2

      Poetry одной из целей заявляет унификацию интерфейса управления пакетами, активно смотрят на cargo и yarn, да. Идея отличная

  • @Tenundor
    @Tenundor 3 роки тому

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

  • @ЕрвандАгаджанян-в3к

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

  • @mslq
    @mslq Рік тому

    Спасибо, буду теперь пользоваться этим инструментом.

  • @Johniooooo
    @Johniooooo 3 роки тому +5

    Всем интересно сравнение с pipenv)(мне тоже). Недавно копался в pipenv, был небольшой затуп с установкой black(при установке нужно добавлять ключ --pre) а еще при установке aiogram pipenv тупо скипал установку пакета async-timeout, ссылаясь на неправильный python_full_version

  • @АндрейСергеевич-м1ъ

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

  • @МаркБрут-ы1ф
    @МаркБрут-ы1ф 3 роки тому +5

    Можно указать чтобы venv создавалось в папке проекта, так и pycharm и вроде даже vscode позволят сразу выбрать окружение, без прописывания путей.

  • @traffox
    @traffox 3 роки тому +2

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

  • @ivanfedorov7934
    @ivanfedorov7934 3 роки тому

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

  • @КириллКириллович
    @КириллКириллович 3 роки тому +14

    Котаны возвращаются :)

  • @ДаниилКраев-я7ч
    @ДаниилКраев-я7ч 3 місяці тому

    Очень круто, спасибо!

  • @СашаАлександр-е4м
    @СашаАлександр-е4м 27 днів тому

    Замечательно. После npm,yarn и особенно bun(да, это все js менаджеры) pip выглядел, как избалованный толстый ребёнок из американсих фильмов 90, которого все хвалят за его существование.

  • @MADAHAKO
    @MADAHAKO 3 роки тому

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

  • @aleksandryushka9571
    @aleksandryushka9571 2 роки тому

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

  • @grigoriygusev4159
    @grigoriygusev4159 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 то работает корректно, но не хочется на него возвращаться))

  • @pubchikcplay5342
    @pubchikcplay5342 3 роки тому +19

    У pycharm есть плагин для работы с poetry. Алексей, мне тоже интересно где м1?)

  • @АнтонинаСмет
    @АнтонинаСмет 3 роки тому

    Отличное видео, спасибо!

  • @problitzru
    @problitzru 3 роки тому

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

  • @aleksandrHz
    @aleksandrHz 3 роки тому +2

    Как всегда все круто

  • @tovjukov
    @tovjukov Рік тому

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

  • @dmitrykhorkin
    @dmitrykhorkin 3 роки тому

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

  • @АлександрГордиенко-ь4ф

    Очень полезно, спасибо!

  • @defend00r
    @defend00r Рік тому

    Пора про pdm снимать 😊

  • @kalik54
    @kalik54 3 роки тому

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

  • @swimmwatch
    @swimmwatch 3 роки тому +13

    Какие преимущества у Poetry перед pipenv?

  • @DmitriyVasil
    @DmitriyVasil 3 роки тому

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

  • @АрманМеликбекян-е4ш

    сними видео про библиотеки icecream и black

  • @AlexeyZubkov
    @AlexeyZubkov Рік тому

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

  • @archibaldivanovich4103
    @archibaldivanovich4103 3 роки тому +1

    Отличное видео!

  • @helish_88
    @helish_88 3 роки тому

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

  • @RomissIgorovich
    @RomissIgorovich 3 роки тому

    Использую mac mini M1, так вот на него не хочет ставиться django-crypto-fields в связке с poetry. Зависает на добавлении зависимостей и счетчик бесконечно идет... При этом на mac mini c intel все залетает на ура.

  • @S.YOU.S
    @S.YOU.S 3 роки тому

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

    • @t0digital
      @t0digital  3 роки тому +1

      poetry - менеджер зависимостей. В каждом проекте зависимости свои, поэтому он работает локально для каждого проекта, как и git, к примеру. Если вы инициализируете его в существующем проекте, зависимости существующего проекта автоматически никак в менеджер зависимостей poetry не попадут, нужно будет это делать отдельно.

    • @S.YOU.S
      @S.YOU.S 3 роки тому

      @@t0digital Все понял. Спасибо!

  • @jurijjusel2422
    @jurijjusel2422 2 місяці тому

    Dobryj vecer, kak vam UV obzora neplanirujete?

    • @t0digital
      @t0digital  2 місяці тому +1

      планирую

  • @TheAmixp
    @TheAmixp Місяць тому

    А что на счёт uv ?

  • @lil_fix
    @lil_fix 3 роки тому

    Спасибо за видео

  • @alexanderscheffer3882
    @alexanderscheffer3882 3 роки тому

    Как раз разбирался сегодня с Pop. Что там и как на самом деле 😁

  • @ЮрийЧебышев-т1ф
    @ЮрийЧебышев-т1ф 3 роки тому +1

    Имеет ли смысл держать в репозитории при работе с пип весь вывод pip freeze? Я туда руками записываю только те пакеты которые ставил, зачем мне зависимости зависимостей? Пусть о них пип думает, разве нет?

    • @DrublChannel
      @DrublChannel 3 роки тому +2

      Хорошо бы хранить конкретные версии всех пакетов вместе с зависимостями, потому что может какая нибудь зависимость обновится и сломается совместимость, в итоге не заработает код

    • @pycz
      @pycz 3 роки тому

      Это нужно, например, для воспроизводимых сборок

    • @ishalyapin84
      @ishalyapin84 3 роки тому +1

      Имеет, но только не в requirements.txt, а в отдельном файле freeze.txt.

    • @ЮрийЧебышев-т1ф
      @ЮрийЧебышев-т1ф 3 роки тому

      @@ishalyapin84 красивое и такое логичное решение. Спасибо

  • @MY-nh2xe
    @MY-nh2xe 3 роки тому +1

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

  • @sergeiryzhov9043
    @sergeiryzhov9043 Рік тому

    Ка пользоваться дебагом с этим poetry?

    • @t0digital
      @t0digital  Рік тому

      так же как и без poetry, это не связанные вопросы

  • @НикитаГрищенко-ы1щ

    давно пора было рассказать

  • @РоманСамаренко-ы7ю

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

    • @quantum3002
      @quantum3002 Рік тому

      Видимо это аналог простой команды python/python3, когда у тебя открывается пайтоновский shell, где ты можешь поковырять что-то лайтовое.
      А здесь poetry shell тебе выдаст тоже питоновский shell, но со своим не глобальным окружением, где ты можешь кошмарить не боясь за что-либо.
      Наверное как-то так)

    • @КириллГусарев-р5х
      @КириллГусарев-р5х 2 місяці тому

      @@quantum3002 poetry shell открывает командную строку (терминал), а не python

  • @paulkreuzmann3155
    @paulkreuzmann3155 3 роки тому

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

  • @КонстантинКомиссаров-ж1э

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

    • @t0digital
      @t0digital  3 роки тому +3

      Да. Его можно поставить и из pip для конкретного интерпретатора, или через sh скрипт, тогда poetry сможет работать с любым интепретатором в системе.

    • @ДенисМарічев
      @ДенисМарічев 3 роки тому +10

      Можно экспортировать из poetry все зависимости в формате requirements.txt, и потом в докере просто юзануть pip:
      poetry export --without-hashes > requirements.txt
      pip install -r requirements.txt

    • @semenguliaev4458
      @semenguliaev4458 3 роки тому

      + у докера есть multistage, я обычно отдельно собираю venv при помощи poetry и копирую его (venv) в целевой образ на следующей стадии

  • @ИванМихайлов-з9с
    @ИванМихайлов-з9с 3 роки тому +1

    классный видос, спасибо! но из того, что я увидел, не видно особой разницы с pipenv (в работе с окружением)

    • @pycz
      @pycz 3 роки тому +2

      Poetry по PEP
      www.python.org/dev/peps/pep-0518/

  • @oleg.frolov
    @oleg.frolov 2 роки тому

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

  • @rinaatt
    @rinaatt 3 роки тому

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

  • @sergii.golota
    @sergii.golota 9 місяців тому

    Для чего нужен файл `poetry.lock` так и не понятно осталось

  • @markDine2213
    @markDine2213 3 роки тому +5

    Эх, вот раньше посмеивался над историями о сношениях с клиентами на тему вменяемой постановки задачи. Но вот пришел май, а с ним и пора дипломов и я уже жалею, что отдал паяльник из загажников. Ибо вылазят всякие: "ой, а подскажи, почему у меня ничего не работает" и т.д.
    Вроде и помочь советом не сложно, если приходят, но когда просят накидать примерную стуктуру бд (без вменяемого объяснения логики проекта), ты кидаешь то, как ты это понял, на что тебе полтора часа втирают, что это вообще не то, и система должна работать по другому. И по итогу, когда ты начинаешь задалбывать вопрошающего, пытаясь понять, что он вообще в итоге хочет, оказывается, что "А, ну в целом да, подходит"
    (Сорян, накипело)

  • @august2638
    @august2638 3 роки тому

    Подскажите, пожалуйста, какую консоль вы используете и шрифт? Привлекли очень вкладки)
    За видео лайк!
    Годный контент как всегда 😊

    • @t0digital
      @t0digital  3 роки тому

      Это Windows Terminal, внутри WSL2. Тема одна из стандартных в Windows Terminal

  • @АлександрТезин-и8ф

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

    • @t0digital
      @t0digital  2 роки тому +1

      poetry install - установка всех зависимостей, которые прописаны в текущем проекте

    • @АлександрТезин-и8ф
      @АлександрТезин-и8ф 2 роки тому

      @@t0digital спасибо

  • @aleksandryushka9571
    @aleksandryushka9571 2 роки тому

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

    • @t0digital
      @t0digital  2 роки тому

      Не пользуюсь pyenv, но ничего против не имею:)

    • @aleksandryushka9571
      @aleksandryushka9571 2 роки тому

      @@t0digital Спасибо за ответ.

  • @MysticEchoOfShaiya
    @MysticEchoOfShaiya 3 роки тому

    О, прикольно!

  • @pavel_panchenko
    @pavel_panchenko 2 роки тому

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

    • @t0digital
      @t0digital  2 роки тому

      Установить его в контейнере и запускать так же как и вне докера

    • @pavel_panchenko
      @pavel_panchenko 2 роки тому

      Если есть пример dockerfile буду благодарен

    • @pavel_panchenko
      @pavel_panchenko 2 роки тому

      Я копирую все файлы в рабочую директорию, но после установки зависимостей , вываливается ошибка does not contain any element

    • @t0digital
      @t0digital  2 роки тому

      универсальный способ решения почти любого вопроса, идем в гугл и начинаем с поиска наиболее очевидного вопроса, в твоём случае «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 2 роки тому

      Мой порядок действий :
      1. Скачиваю poetry с помощью curl
      2. Ложу в. Env путь к poetry
      3. Определяю рабочую директорию
      4. Копирую poetry.lock и poetry.toml в текущую директорию
      5. Вызываю poetry install .
      6. Запускаю main файл.
      Ошибка уже на последнем пункте. Не понимаю что не так.

  • @SHKIPPER989
    @SHKIPPER989 3 роки тому

    Супер;)

  • @romantiukh6753
    @romantiukh6753 3 роки тому

    Бомба!

  • @kelevra1493
    @kelevra1493 3 роки тому +1

    Получше чем pipenv?

  • @motrl
    @motrl 3 роки тому

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

    • @t0digital
      @t0digital  3 роки тому +2

      с ним все ок)

  • @harry-smith404
    @harry-smith404 3 роки тому +6

    хех, вы глубоко капаете с зависимостями =) Большинство просто устанавливае и махает рукой как Микки Маус)

    • @MasterSergius
      @MasterSergius 3 роки тому +1

      Или как Димон "Тапок заминированный", ваще п..ю

  • @vovergg
    @vovergg 3 роки тому +1

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

    • @peskovdev
      @peskovdev 2 роки тому

      он зависимости устанавливает внутрь виртуальных окружений. Просто директории с оными лежат не в корне проект а в кэше. Но директории для всех проектов свои.

    • @vovergg
      @vovergg 2 роки тому

      @@peskovdev То есть, к примеру, есть два разных проекта, которые используют бибилотеку requests. Для каждого проекта данная библиотека будет отдельно лежать в отдельном кэше или будет один кэш, в котором будет лежать эта библиотека и оба проекта будут брать её из этого одного кэша?

    • @КириллГусарев-р5х
      @КириллГусарев-р5х 2 місяці тому

      @@vovergg у каждого проекта свой отдельный кэш

  • @ЄвгенійШайдулов
    @ЄвгенійШайдулов 3 роки тому

    Балдеж!

  • @DimiEG
    @DimiEG 3 роки тому +1

    Спасибо, как всегда полезно. Надо будет глянуть. Всех интересует почему пересел на Linux и где M1. Меня это тоже интересует кстати. M1 уже на свалке истории? Linux победил MacOS? Ждём видео про M1 ;)

    • @t0digital
      @t0digital  3 роки тому

      расскажу в следующем видео:)

    • @ВікторМорщ
      @ВікторМорщ 3 роки тому

      Это виндовс

    • @xB-zk1wu
      @xB-zk1wu 3 роки тому +2

      Это винда десяточка с WSL или WSL2.
      UPD. Ну и новый вендовенький терминальчик)

    • @t0digital
      @t0digital  3 роки тому

      да:)

    • @xB-zk1wu
      @xB-zk1wu 3 роки тому

      @@t0digital кстати мелкософт очень приятно все это дело интегрировали. Тестил, но все же остался на NixOs

  • @TheAmixp
    @TheAmixp Місяць тому

    ил даже - hatch?

  • @ФедорИванов-п2ы
    @ФедорИванов-п2ы 3 роки тому

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

    • @t0digital
      @t0digital  3 роки тому +5

      глубокого смысла тут нет, но некоторое удобство есть, например, часто проект состоит из какой-то вводной директории, в ней поддиректория с документацией, поддиректория со скриптами запуска, поддиректория с исходниками и тд. Иногда рядом с ними кладут venv папку, иногда в директорию с исходниками, постоянно путаешься -- а с вынесенной наружу папкой с единой командой запуска путаться не надо будет. Плюс директория с окружением выпадает из поиска grep по проекту, что тоже удобно. Это мои личные бенефиты от этого, возможно у кого-то есть другие мысли:).

    • @ФедорИванов-п2ы
      @ФедорИванов-п2ы 3 роки тому

      @@t0digital спасибо за объяснение)

  • @ЮрийЧебышев-т1ф
    @ЮрийЧебышев-т1ф 3 роки тому

    а вообще мне кажется большая часть функционала poetry (кроме красивого дерева зависимостей разве что) перекрывается IDEшкой

  • @dimusss
    @dimusss 3 роки тому

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

    • @lenant
      @lenant 2 роки тому +1

      Посмотри в сторону conda, может как раз подойти

  • @artyom_ss
    @artyom_ss 3 роки тому

    Привет Голобурдин! Как там с буком, новые впечатления / проблемы?

    • @t0digital
      @t0digital  3 роки тому +1

      сделаю следующее видео об этом

  • @sammygun84
    @sammygun84 3 роки тому

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

    • @t0digital
      @t0digital  3 роки тому +2

      Python по ряду рейтингов -- самый популярный язык программирования на планете. Что на нем не делают -- мобильные приложения (но делают бэкенд под мобильные приложения), низкоуровневый софт (например, драйверы или операционные системы -- скриптовые языки не предназначены для этого), десктопные приложения с окошками делать можно, но на практике это тоже так себе затея. Что делают -- любые серверные приложения, парсеры, решают задачи администрирования серверов, просто решают свои жизненные задачи, под это скриптовые языки и в частности пайтон отлично подходит. Писать быстро и приятно. Потому для него пишут много оберток под софт, написанный на более низкоуровневых технологиях -- задачи машинного обучения и тп, например.

  • @МихаилБессараб-щ6ъ

    Хотелось бы задать наверное общий вопрос: Есть плагины для того же пичарма и тогда не нужно будет отдельно вести зависимости для разработки (они будут в конфиге IDE), зависимости для библиотек на том же pypi пишутся. Есть ли какая-то острая необходимость в использовании подобных инструментов? (если я пишу не в vim или vscode? =) хотя для последнего тоже полно плагинов с линтерами и управлением зависимостями)

    • @maksimbeliaev8934
      @maksimbeliaev8934 2 роки тому

      максимально странный вопрос. Я предположу, что вы никогда не работали в команде или на серьезном проекте. Вам надо углубиться в вопрос, невозможно работать над совместным проектов без подобных вещей.

  • @sdfgbygbsdfgbdfg
    @sdfgbygbsdfgbdfg 3 роки тому +2

    Очень интересно, почему не на М1?)

    • @t0digital
      @t0digital  3 роки тому +1

      Пользуюсь обоими ноутами. Планирую сделать отдельное видео про М1 и Thinkpad

    • @sdfgbygbsdfgbdfg
      @sdfgbygbsdfgbdfg 3 роки тому

      @@t0digital Спасибо большое за ответ! Спасибо за очень полезное видео) Как всегда на высоте =)

    • @yariklan
      @yariklan 3 роки тому +1

      @@t0digital на thinkpad Linux ?

    • @t0digital
      @t0digital  3 роки тому +1

      @@yariklan это винда с WSL2 и Windows Terminal

  • @xm4dn355x
    @xm4dn355x 3 роки тому

    Блин, прикольная штука, хотел её пощупать, но никак руки не доходили)))

  • @dmitrys8753
    @dmitrys8753 3 роки тому

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

  • @suspiciousgoose7904
    @suspiciousgoose7904 Місяць тому

    Спасибо за ультимативный гайд)

  • @koljasha_nafman
    @koljasha_nafman 3 роки тому

    npm для python. Хз куда его пока увязать в рабочую схему conda+pip, нужно подумать, вещь занимательная...

  • @dmytroparfeniuk2670
    @dmytroparfeniuk2670 3 роки тому

    Привет)
    А почему ты сравнивал Poetry с Regular PIP, а не с Pipenv к примеру ?
    Просто Pipenv довольно старый, решает очень много проблем, которые были с pip and requirements.txt и практически все что есть в Poetry там есть тоже.
    На сегодняшний день я бы дал предпочтение Poetry из-за того, что с ним очень просто публиковать библиотеки. Так же есть парочка Issues, из-за которых сложно поставить некоторые пакеты. Но так ли он хорош в Production как и Pipenv?

    • @eugenemorozov
      @eugenemorozov 3 роки тому +1

      Poetry лучше, потому что pipenv практически умер: критические ошибки не исправлялись годами. Из-за этого были конкретные проблемы в проде. С poetry таких сюрпризов ещё не было.

  • @MrLotrus
    @MrLotrus 3 роки тому

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

  • @MasterSergius
    @MasterSergius 3 роки тому

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

  • @Daniel-z4y9Daniel__2m8
    @Daniel-z4y9Daniel__2m8 6 місяців тому

    Pessimistically, apparently, the oh-so-"awe-inspiring" confirmation of your Sales Incentive payment has apparently been "processed."

  • @geekdev0
    @geekdev0 3 роки тому

    Круто

  • @ОлжасСахабай-ы4н
    @ОлжасСахабай-ы4н 3 роки тому

    А где мак на м1?

  • @Mark__410e
    @Mark__410e 7 місяців тому

    Oh dear, a system error has caused the transaction to wander off to an invalid email address.

  • @nighteen124
    @nighteen124 Рік тому

    пасиба

  • @friedrichalbertkyuri
    @friedrichalbertkyuri 3 роки тому +3

    pipenv мне кажется круче и минималистичней

  • @redisco100
    @redisco100 3 роки тому

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

  • @ishalyapin84
    @ishalyapin84 3 роки тому +3

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

    • @t0digital
      @t0digital  3 роки тому +3

      вы не правильно используете pip, используйте poetry:)

  • @trankov
    @trankov 3 роки тому

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

  • @KirillHiddelstone
    @KirillHiddelstone 3 роки тому

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

  • @usercommon1
    @usercommon1 3 роки тому

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

  • @egorkomarov4719
    @egorkomarov4719 3 роки тому

    а что с м1?

    • @t0digital
      @t0digital  3 роки тому +2

      всё хорошо, пользуюсь обоими

    • @Nachmed
      @Nachmed 3 роки тому

      м1 дожевывает ssd ))

    • @СтависВега
      @СтависВега 3 роки тому

      @@Nachmed Не пугай так, у самого m1 - яблоко обещало исправить проблемы с памятью

  • @tiktoker428
    @tiktoker428 3 роки тому

    Как yarn

  • @puhd4167
    @puhd4167 3 роки тому +2

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

  • @myxaxy4ka
    @myxaxy4ka 3 роки тому

    На винду перешел?

    • @t0digital
      @t0digital  3 роки тому

      Пользуюсь и виндой, и маком