一个非常快速的问题:我是否需要从命令提示符将sls plugin install -n serverless-python-requirements安装到我创建的每个无服务器框架项目中,以便将python依赖项加载到我要部署的堆栈/lambda函数中?
我一直在使用Serverless Framework,试图将其用于一个涉及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文档包-lock.json和package.json下载到项目文件夹中。但我已经注意到,尽管使用了依赖关系,但其他教程没有这些json文件,所以我不太确定这是否是我在每个项目中重复执行的步骤。
发布于 2020-11-24 22:36:24
问得好!
无服务器框架是一个用NodeJS编写的project。
具体地说,sls plugin install基本上只是在hood下运行npm install。这意味着sls plugin install只是从NPM获取插件并安装它(通过将其添加到项目package.json和package-lock.json中)
我猜你可能会运行npm i -g serverless-python-requirements来为你的系统全局安装库,然后我猜你可能只需要在每个项目的serverless.yml文件的plugins块中声明插件,然后就完成了。
https://stackoverflow.com/questions/64987159
复制相似问题