home.social

#reproducible_builds — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #reproducible_builds, aggregated by home.social.

  1. PEP 723 + uv: однофайловые скрипты с зависимостями

    Привет, Хабр! Если вы собираете прототип на C++, то один файл с main.cpp иногда реально компилируется в рабочую утилиту. Библиотеки либо завозятся пакетным менеджером заранее, либо у вас есть header-only зависимость и всё взлетает. В Python долгое время это было болью: любой однофайловый скрипт, который требует requests или rich , уже тянет за собой виртуальные окружения, инструкции в README и локальные фичи. Есть рабочий стандарт для нормальных однофайловых сценариев с зависимостями — PEP 723: вы объявляете зависимости прямо в комментариях, а раннер ставит всё сам и запускает в изолированной среде. В связке с uv получается неплохой такой способ делиться скриптами, в том числе для пвспомогательных задач. И да, у этой красоты есть нюансы безопасности, о них поговорим отдельно.

    habr.com/ru/companies/otus/art

    #python #PEP_723 #uv #однофайловые_скрипты #зависимости_Python #управление_зависимостями #виртуальное_окружение #изолированная_среда #reproducible_builds

  2. PEP 723 + uv: однофайловые скрипты с зависимостями

    Привет, Хабр! Если вы собираете прототип на C++, то один файл с main.cpp иногда реально компилируется в рабочую утилиту. Библиотеки либо завозятся пакетным менеджером заранее, либо у вас есть header-only зависимость и всё взлетает. В Python долгое время это было болью: любой однофайловый скрипт, который требует requests или rich , уже тянет за собой виртуальные окружения, инструкции в README и локальные фичи. Есть рабочий стандарт для нормальных однофайловых сценариев с зависимостями — PEP 723: вы объявляете зависимости прямо в комментариях, а раннер ставит всё сам и запускает в изолированной среде. В связке с uv получается неплохой такой способ делиться скриптами, в том числе для пвспомогательных задач. И да, у этой красоты есть нюансы безопасности, о них поговорим отдельно.

    habr.com/ru/companies/otus/art

    #python #PEP_723 #uv #однофайловые_скрипты #зависимости_Python #управление_зависимостями #виртуальное_окружение #изолированная_среда #reproducible_builds

  3. PEP 723 + uv: однофайловые скрипты с зависимостями

    Привет, Хабр! Если вы собираете прототип на C++, то один файл с main.cpp иногда реально компилируется в рабочую утилиту. Библиотеки либо завозятся пакетным менеджером заранее, либо у вас есть header-only зависимость и всё взлетает. В Python долгое время это было болью: любой однофайловый скрипт, который требует requests или rich , уже тянет за собой виртуальные окружения, инструкции в README и локальные фичи. Есть рабочий стандарт для нормальных однофайловых сценариев с зависимостями — PEP 723: вы объявляете зависимости прямо в комментариях, а раннер ставит всё сам и запускает в изолированной среде. В связке с uv получается неплохой такой способ делиться скриптами, в том числе для пвспомогательных задач. И да, у этой красоты есть нюансы безопасности, о них поговорим отдельно.

    habr.com/ru/companies/otus/art

    #python #PEP_723 #uv #однофайловые_скрипты #зависимости_Python #управление_зависимостями #виртуальное_окружение #изолированная_среда #reproducible_builds

  4. PEP 723 + uv: однофайловые скрипты с зависимостями

    Привет, Хабр! Если вы собираете прототип на C++, то один файл с main.cpp иногда реально компилируется в рабочую утилиту. Библиотеки либо завозятся пакетным менеджером заранее, либо у вас есть header-only зависимость и всё взлетает. В Python долгое время это было болью: любой однофайловый скрипт, который требует requests или rich , уже тянет за собой виртуальные окружения, инструкции в README и локальные фичи. Есть рабочий стандарт для нормальных однофайловых сценариев с зависимостями — PEP 723: вы объявляете зависимости прямо в комментариях, а раннер ставит всё сам и запускает в изолированной среде. В связке с uv получается неплохой такой способ делиться скриптами, в том числе для пвспомогательных задач. И да, у этой красоты есть нюансы безопасности, о них поговорим отдельно.

    habr.com/ru/companies/otus/art

    #python #PEP_723 #uv #однофайловые_скрипты #зависимости_Python #управление_зависимостями #виртуальное_окружение #изолированная_среда #reproducible_builds