Как запустить скрипт Python из лямбда-функции AWS Node.js - PullRequest
0 голосов
/ 17 января 2019

Запуск не исполняемых Node.js файлов из лямбда-функции Node.js возможен, как описано здесь .

Наличие лямбда-функции Node.js Я хочу запустить скрипт Python с помощью команды Node.js ' child_process .

Я следовал этому учебнику по AWS и включал следующее в начале своей функции .js:

process.env[‘PATH’] = process.env[‘PATH’] + ‘:’ + process.env[‘LAMBDA_TASK_ROOT’];

И здесь начинается основной вызов скрипта Python:

const { spawn } = require('child_process');

function calculateSomething(next) {
  var script = spawn('python', ['my_python_script.py', args]);

  script.stdout.on('data', (data) => { doSomething(data); });
  script.on('error', (error) => { console.error(error); });
  script.on('exit', () => { next(); });
}

Скрипт Python выполняется с использованием внешней библиотеки (например, numpy), поэтому я должен установить его с помощью pip.

Сейчас:

  • Что мне нужно сделать для установки библиотек pip внутри лямбды Node.js?
  • Достаточно ли для связывания моего скрипта Python с функцией Node.js, чтобы добавить это process.env[‘PATH’] = process.env[‘PATH’] + ‘:’ + process.env[‘LAMBDA_TASK_ROOT’]; в начале моей функции .js?

Это похоже на этот другой вопрос.

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