Я работаю над приложением узла, где в одном случае использования я вызываю скрипт Python через узел, используя python-shell (https://www.npmjs.com/package/python-shell). Я пытаюсь развернуть это приложение на героку, но героку обнаруживает только приложение node и не включает python в среду.
Я попытался добавить стек сборки Python, но Heroku выдает ошибку «Приложение несовместимо с пакетом сборки».
Да, я пытался запустить приложение, добавив узел и пакет сборки python, но он говорит, что приложение несовместимо с пакетом сборки python.
Вам нужен Python только для создания чего-либо или во время выполнения? Проблема, вероятно, в том, что большинство пакетов сборки предназначены для запуска приложения на одном языке среды выполнения. Совместимость, вероятно, отсутствует, например. setup.py или requirements.txt, чтобы сказать, что строить. Возможно, вам придется изучить пользовательский пакет сборки, который может предоставить среду выполнения с несколькими языками.
Мне нужен python только во время выполнения для запуска некоторых скриптов
Я пробовал runtime.txt с python-2.7.15, но все же он несовместим.






Это работало путем создания require.txt со случайными пакетами, такими как numpy == 1.16.2. Если вы не возражаете против дополнительных зависимостей, это поможет.
Не добавляйте «случайные пакеты» или «дополнительные зависимости». Пустого requirements.txt должно быть достаточно.
Вы читали devcenter.heroku.com/articles/…?