Как Go-бинарники нарядить в Python-одежды: новый инструмент
Новая утилита от Simon Willison упаковывает Go-бинарники в Python wheels — для тех, кто не может выбрать между двумя мирами.

Разработчик Simon Willison, известный своим проектом Datasette, выпустил инструмент, который позволяет упаковывать Go-бинарники в Python wheels. Теперь вы можете распространять Go-программы через pip, словно они всегда были частью Python-экосистемы.
Зачем это нужно? Представьте, что вы написали на Go быструю утилиту для обработки изображений, но ваши коллеги-питонисты боятся даже смотреть в сторону Makefile. Теперь достаточно одной команды pip install, и Go-бинарник магическим образом оказывается в PATH.
Инструмент работает просто: он компилирует Go-код в бинарник, затем заворачивает его в wheel-пакет вместе с небольшим скриптом-обёрткой на Python. При установке wheel'а бинарник копируется в нужную директорию. Никакой магии, только CI-пайплайны и пара bash-команд.
Конечно, это не замена полноценной интеграции — для сложных сценариев лучше использовать cgo или gRPC. Но для небольших CLI-утилит, которые хочется быстро раздать команде, — самое то. Особенно если ваша команда не готова выучить go install.
Комментарий METABYTE: Мы тоже любим скрещивать технологии, особенно когда это упрощает жизнь разработчикам. Если вам нужно объединить Go и Python в одном проекте — мы знаем, как это сделать без головной боли. Ну, почти без.
СЛЕДУЮЩИЙ ШАГ
Понравилось как мыслим?
Применяем те же принципы в клиентских проектах: AI, автоматизации, продукты, которые не умирают после релиза.