METABYTE
К списку статей

Как Go-бинарники нарядить в Python-одежды: новый инструмент

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

14 мая 20261 мин чтения
Как Go-бинарники нарядить в Python-одежды: новый инструмент

Разработчик 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, автоматизации, продукты, которые не умирают после релиза.