Запуск не исполняемых 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?
Это похоже на этот другой вопрос.