目标
创建一个serverless项目, 使用python3.7版本。项目使用numpy包,最终项目部署到aws 上,provider 是aws lambda.
本机系统配置
conda 4.6.8
Mac OS X 10.14.6
bash version 3.2.57(1)-release (x86_64-apple-darwin18)
serverless
Framework Core: 1.51.0
Plugin: 1.3.10
SDK: 2.1.0
Docker version 18.09.2, build 6247962
流程
创建一个测试用的项目
$ serverless create \
--template aws-python3 \
--name numpy-test \
--path numpy-test
我使用的conda来管理虚拟环境
$ cd numpy-test
$ conda create -n np python=3.7
$ conda activate np
修改文件 handler.py 。这个文件包含了调用numpy的代码
# handler.py
import numpy as np
def main(event, context):
a = np.arange(15).reshape(3, 5)
print("Your numpy array:")
print(a)
if __name__ == "__main__":
main('