secp256k1 и его зависимости как один пакет - PullRequest
0 голосов
/ 29 марта 2019

Я использую библиотеку secp256k1 в своем проекте Python. Теперь я устанавливаю его, используя pip3, с помощью следующей команды - pip3 install secp256k1. Также требуется следующая зависимость уровня ОС - apt-get install -y libsecp256k1-dev.

Суть в том, что я хочу перейти на AWS Lambda. Это означает, что нет операционной системы. Итак, мне просто нужен двоичный файл / source / one_folder для secp256k1, который будет иметь зависимость libsecp256k1-dev внутри, чтобы его не нужно было устанавливать в ОС через apt-get.

Как мне составить его в одну папку?

1 Ответ

0 голосов
/ 30 марта 2019

AWS Lambda внутренне использует экземпляр EC2 с идентификатором AMI «amzn-ami-hvm-2017.03.1.20170812-x86_64-gp2», как указано в официальном документе 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...