Как импортировать зависимости Python в Serverless v1.0
Язык: Python Framework: Serverless v1.0
Обычно я бегу pip freeze > requirements.txt
в корне проекта
Как я могу получить эти зависимости в каждом развертывании?
2 ответа
Создайте
requirements.txt
замораживание pip> needs.txt
создайте папку со всеми зависимостями:
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