我有一个 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 文件,这很棒,因为一切都是独立的。
关于python - 为 AWS Lambda 打包 Python Pipenv 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51679863/