Пакет Python Pipenv для проекта AWS Lambda

1

У меня есть проект python, и я использую pipenv для обработки deps.

Мне нужно создать zip файл, который включает в себя исходный код и весь код зависимостей. Мне нужен этот zip файл для загрузки его в AWS Lambda.

При работе с pipenv он загружает библиотеки зависимостей где-то на компьютере, но для упаковки/распространения проекта мне нужен весь необходимый код, который должен содержаться в том же месте (zip файл).

Есть ли способ запустить pipenv и установить его для установки зависимостей по определенному пути? Если нет, кто-то знает, где эти зависимости находятся на моей машине?

Спасибо

Теги:
aws-lambda
pipenv

1 ответ

1

Это сработало для меня:

#!/bin/bash

# this is b/c pipenv stores the virtual env in a different
# directory so we need to get the path to it
SITE_PACKAGES=$(pipenv --venv)/lib/python3.6/site-packages
echo "Library Location: $SITE_PACKAGES"
DIR=$(pwd)

# Make sure pipenv is good to go
echo "Do fresh install to make sure everything is there"
pipenv install

cd $SITE_PACKAGES
zip -r9 $DIR/package.zip *

cd $DIR
zip -g package.zip posts.py

Я специально пробовал его с numpy, и он работает правильно. Он также включает файлы.so, что отлично, потому что все самодостаточно.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню