非常快的问题;我是否需要从命令提示符 sls plugin install -n serverless-python-requirements
安装到我制作的每个无服务器框架项目中,以将 python 依赖项加载到我要部署的堆栈/lambda 函数中?
我一直在使用无服务器框架,试图将其用于涉及 AWS Lambda 和 python 的 csv 转换项目。因此,我想在 Lambda 函数中使用 pandas 和 numpy。
我已经安装了 Docker,并且在 yaml 文件中有
custom:
pythonRequirements:
dockerizePip: true
plugins:
- serverless-python-requirements
但想知道每次创建新项目时是否需要重复安装 sls plugin install -n serverless-python-requirements
。我注意到,如果我这样做,它会将两个 json 文档 package-lock.json 和 package.json 下载到项目文件夹中。但我注意到,尽管其他教程使用了依赖项,但没有这些 json 文件,所以我不太确定这是否是我在每个项目中重复执行的步骤。
最佳答案
好问题!
无服务器框架是 project用 NodeJS 编写。
具体来说,sls插件安装
基本上只是在hood下运行npm install
。这意味着 sls plugin install
只是从 NPM 获取插件并安装它(通过将其添加到项目 package.json
和 package-lock.json
)
我猜测您可能可以运行npm i -g serverless-python-requirements
为您的系统全局安装该库,然后我怀疑您可以在每个项目的 serverless.yml
文件的 plugins
block 中声明插件,然后完成。
关于python - 使用无服务器框架将库/依赖项注入(inject) AWS Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64987159/