无法从zappa软件包中排除某些python库

问题描述 投票:1回答:1

我如何正确地从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目录

python aws-lambda zappa
1个回答
0
投票

[exclude设置无法按如下所述在zappa设置中正常工作:

https://github.com/Miserlou/Zappa/issues/692

当前排除的行为是破坏性的,因为它适用于所有文件,无论深度如何。

您可以尝试不使用通配符的排除:"exclude": ["boto3", "botocore", "tqdm", "numpy", "torch"],但是请注意,这还将删除子目录中具有相同名称的文件。

© www.soinside.com 2019 - 2024. All rights reserved.