将节点包包括到Python AWS Lambda中

将节点包包括到Python AWS Lambda中,python,node.js,python-3.x,npm,aws-lambda,Python,Node.js,Python 3.x,Npm,Aws Lambda,我想通过python脚本运行一个节点包。具体来说,我正在AWS lambda上运行Python 3,需要执行newman命令(newman是postman应用程序的CLI版本) 我在本地工作,因为我在全局安装了newman(因此我可以通过python子进程执行脚本) 打包newman包及其所有依赖项的理想方式是什么?这个问题的答案相当简单(尽管由于python与js相结合的性质,这看起来有点奇怪) - 如果python lambda绝对需要一个节点包,请花点时间在您选择的目录中设置一个合适的np

我想通过python脚本运行一个节点包。具体来说,我正在AWS lambda上运行Python 3,需要执行
newman
命令(
newman
是postman应用程序的CLI版本)

我在本地工作,因为我在全局安装了
newman
(因此我可以通过python
子进程执行脚本)


打包
newman
包及其所有依赖项的理想方式是什么?

这个问题的答案相当简单(尽管由于python与js相结合的性质,这看起来有点奇怪)

-

如果python lambda绝对需要一个节点包,请花点时间在您选择的目录中设置一个合适的npm虚拟环境(对我来说,我创建了
可执行文件/node
),首先让包管理器手动收集依赖项(为此使用
npm init
)。在执行此操作之前,请确保对使用python lambda之外的节点lambda进行彻底的检查

一旦有了env,使用
npm install
安装所需的软件包(对于我的案例
newman


在您选择工作的目录中,您将看到所有依赖项和所需的节点包被抛出到
node\u modules
目录中。从那里,强制python代码从目录中调用包。瞧……您有一个节点包在python AWS lambda上下文中工作。

为什么你需要
newman
特别是,你不能使用Python HTTP客户端吗?
newman
是一个API测试框架。它有比Python HTTP客户端更多的卸载功能。你说的“卸载”是什么意思客户端?有很多Python工具。如果你想专门使用一个节点工具,为什么不编写一个节点lambda呢?这似乎是一个XY问题。这就是问题所在。我非常想讨论为什么这个问题获得否决票。用一种语言开发的应用程序需要依赖应用程序,这是非常实际和常见的是用另一种不同的语言写的。