secp256k1及其依赖项作为一个软件包

时间:2019-03-28 21:25:50

标签: python aws-lambda

我在Python项目中使用secp256k1库。现在,我使用pip3和以下命令-pip3 install secp256k1来安装它。此外,它还需要以下操作系统级别的依存关系— apt-get install -y libsecp256k1-dev

要点是-我想迁移到AWS Lambda。这意味着没有操作系统。因此,我只需要secp256k1的二进制文件/源代码/一个文件夹就可以了,里面将具有libsecp256k1-dev依赖性,不需要通过apt-get安装到操作系统。

如何将其组成一个文件夹?

1 个答案:

答案 0 :(得分:0)

AWS Lambda在内部使用AMI ID为“ amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2”的EC2实例,如官方AWS Lambda文档[a]所述。 为确保一段代码能按预期在Lambda中工作,您可以启动EC2实例,使用以下命令安装所需的软件包:

pip3 install secp256k1 -t .

此后,您可以安装操作系统级别的依赖项(libsecp256k1-dev),并手动获取.so.a编译文件。您可以进一步将这些编译文件包含在部署包中,并确保您的代码按预期工作。

参考

[a]。 https://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html