我在Python项目中使用secp256k1
库。现在,我使用pip3和以下命令-pip3 install secp256k1
来安装它。此外,它还需要以下操作系统级别的依存关系— apt-get install -y libsecp256k1-dev
。
要点是-我想迁移到AWS Lambda。这意味着没有操作系统。因此,我只需要secp256k1
的二进制文件/源代码/一个文件夹就可以了,里面将具有libsecp256k1-dev
依赖性,不需要通过apt-get
安装到操作系统。
如何将其组成一个文件夹?
答案 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