如何正确地从zappa软件包中排除某些库(例如torch,numpy ...)?
我尝试在zappa_settings.json中设置exclude参数,但似乎不排除这些软件包。
以下是我的zappa_settings.json
{
"dev": {
"app_function": "predict.app",
"aws_region": "us-east-1",
"profile_name": "default",
"project_name": "check-api",
"runtime": "python3.6",
"s3_bucket": "zappa-12345",
"keep_warm": false,
"exclude": ["boto3*", "botocore*", "tqdm*", "numpy*", "torch*"]
}
}
我试图排除火炬和numpy,因为它们会导致“没有剩余空间的错误”。我宁愿使用Lambda层(&安装在Lambda的/ opt目录中),而不是/ tmp目录
最佳答案
exclude
设置无法按如下所述在zappa设置中正常工作:
https://github.com/Miserlou/Zappa/issues/692
当前的exclude行为具有破坏性,因为它适用于所有文件,无论深度如何。
您可以尝试不带通配符的排除:"exclude": ["boto3", "botocore", "tqdm", "numpy", "torch"]
但请注意,这也会删除子目录中具有相同名称的文件。
关于python - 无法从zappa包中排除某些python库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58790162/