Fbprophet не может быть установлен в App Engine - PullRequest
0 голосов
/ 29 октября 2019

Я новичок в App Engine. Я пытаюсь развернуть веб-приложение, которое работает правильно в Heroku (Python). Как только я пытаюсь импортировать один из пакетов, которые мне нужны для запуска веб-приложения (fbprophet из Python), процесс установки застревает, я набираю в облачной оболочке:

python3.7 -m pip install fbprophet --user

Запускается правильно, без проблем, но через долгое время оболочка идет без подключения и мне нужно ее перезапустить (см. Фото). В заключение я не могу установить этот пакет ... Я хотел бы знать, в чем проблема или что я делаю неправильно. Если бы кто-нибудь мог мне помочь, я был бы очень рад! Заранее спасибо!

Console

1 Ответ

0 голосов
/ 30 октября 2019
  • Как вы можете видеть в документации , чтобы вызвать fbprophet, вам нужно как минимум 4 ГБ памяти для его установки и как минимум 2 ГБ памяти для его использования. Поскольку Cloud Shell является экземпляром GCE g1-small , вы не смогли установить его, поскольку у него недостаточно памяти для установки fbprophet. Чтобы проверить его локально, разверните его на компьютере с объемом памяти не менее 6 ГБ.

  • Я воспроизвел вашу проблему, и вы правы: она не работает для App EngineСтандарт , хотя это имеет смысл, потому что стандарт GAE не имеет минимального ограничения памяти в 6 ГБ для установки библиотеки "fbprophet".

  • Вы можете использовать App Engine Flexible, я развернулприложение с библиотекой "fbprophet" в App Engine Flex , и оно работает правильно. Здесь у вас есть файл app.yaml и файл require.txt, который я использовал -note, который также необходим для установки библиотеки pystan:

    • app.yaml

      runtime: python
      env: flex
      entrypoint: gunicorn -b :$PORT main:app
      runtime_config:
        python_version: 3
      manual_scaling:
        instances: 1
      resources:
        cpu: 1
        memory_gb: 6
        disk_size_gb: 10
      
    • needs.txt

      pystan==2.19.1.1
      fbprophet==0.5
      
...