1

С Heroku я могу легко справиться с развертыванием традиционных дистрибутивов приложений Python, которым необходимо запустить setup.py. Все, что мне нужно сделать, это добавить -e . в файл requirements.txt.Запуск приложения setup.py с помощью Google App Engine

Я не могу на всю жизнь понять, как это сделать с новой гибкой виртуальной машиной Google App Engine.

Я попытался добавить -e . и -e /app в requirements.txt, но не кубиками.

Directory '.' is not installable. File 'setup.py' not found. 
The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1 
ERROR 
ERROR: build step "gcr.io/cloud-builders/[email protected]:ac2af9efbff12cd7020c1bfeca2ef4cb4a2c87de30709edcffaf5cd292b5a421" failed: exit status 1 

Кто-нибудь знает, как я могу сделать эту работу?

ответ

0

Проблема в том, что среда выполнения добавляет файл требований.txt сама по себе, прежде чем она добавит ваш код приложения. Это делается для предотвращения измельчения кеша докеров. См. Пример файла docker в README here

Вы можете переключиться на пользовательское время выполнения и изменить порядок, чтобы после добавления кода приложения выполнялся pip install. Вы можете просто gcloud beta app gen-config --custom для этого.