Как импортировать зависимости Python в Serverless v1.0

Язык: Python Framework: Serverless v1.0

Обычно я бегу pip freeze > requirements.txt в корне проекта

Как я могу получить эти зависимости в каждом развертывании?

2 ответа

  1. Создайте requirements.txt

    замораживание pip> needs.txt

  2. создайте папку со всеми зависимостями:

    pip install -t vendored -r needs.txt

Обратите внимание, что для использования этих зависимостей в коде вам необходимо добавить следующее:

import os
import sys
here = os.path.dirname(os.path.realpath(__file__))
sys.path.append(os.path.join(here, "./vendored")) 

См. /questions/25031200/kak-mne-razvernut-funktsiyu-v-python-s-ee-zavisimostyami/25031222#25031222 для другого примера.


ОБНОВЛЕНИЕ: вместо bullet (2) и кода выше, теперь вы можете использовать плагин serverless-python- needs:

установить плагин

npm install --save serverless-python-requirements

и добавьте плагин к вашему serverless.yml

plugins:
  - serverless-python-requirements

Не забудьте убедиться, что у вас есть requirements.txt файл.

Вот и все, однажды sls deploy называется плагин будет упаковывать зависимости с кодом.

Для полного примера взгляните на пример serverless-python.

У меня была похожая проблема, предпринял эти шаги для развертывания с зависимостями. /questions/25031200/kak-mne-razvernut-funktsiyu-v-python-s-ee-zavisimostyami/25031225#25031225

Другие вопросы по тегам