splime: запускай Python-функцию с зависимостями, не засоряя проект
Полезная внутренняя функция обрастает зависимостями: сегодня python-dateutil, завтра конкретная версия NumPy. Чтобы использовать её в другом проекте, обычно приходится менять lockfile, собирать контейнер или превращать 10 строк в сервис. splime предлагает альтернативу: опубликовать доверенную функцию вместе с точными зависимостями и вызывать по имени. Локальный демон сам создаёт venv, хранит его отдельно от вызывающего кода и кэширует, чтобы не пересобирать каждый раз.
Сначала можно запустить функцию, чья зависимость вообще не установлена у вызывающего кода. Затем — разобраться, откуда берётся venv, почему он кэшируется и когда одной ноде стоит назначить native, venv-subprocess или Docker. Материал рассчитан на macOS и Linux с Python 3.13+; в splime 0.4.9 сборка локальных окружений требует POSIX.