У меня есть проект python, и я использую pipenv для обработки deps.
Мне нужно создать zip файл, который включает в себя исходный код и весь код зависимостей. Мне нужен этот zip файл для загрузки его в AWS Lambda.
При работе с pipenv он загружает библиотеки зависимостей где-то на компьютере, но для упаковки/распространения проекта мне нужен весь необходимый код, который должен содержаться в том же месте (zip файл).
Есть ли способ запустить pipenv и установить его для установки зависимостей по определенному пути? Если нет, кто-то знает, где эти зависимости находятся на моей машине?
Спасибо
Это сработало для меня:
#!/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, что отлично, потому что все самодостаточно.