【问题标题】:Why does node.js need python为什么 node.js 需要 python
【发布时间】:2014-05-17 18:50:28
【问题描述】:

我正在使用节点启动 这是来自 node.js README.md

先决条件(仅限 Unix):

* GCC 4.2 or newer
* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)

想知道为什么 node.js 需要 Python 吗? 它是否在其 API 下使用 Python

【问题讨论】:

标签: python node.js


【解决方案1】:

Node.js 是用GYP 构建的——用 Python 编写的跨平台构建工具。还有一些其他的构建步骤是在 Python 中实现的。所以从源代码构建节点需要Python。

但您还需要 Python 来构建原生插件。

【讨论】:

【解决方案2】:

是的,node 在后台使用了一些 python 脚本,尽管 Node 主要是用 C++ 编写的。

在这里查看一些 Node 的 python 代码:

https://github.com/joyent/node/tree/master/tools

例如,js2c.py 将 Javascript 转换为 C 风格的字符数组:

https://github.com/joyent/node/blob/master/tools/js2c.py

一般来说,如果一个包告诉你它需要 Python,那么它几乎肯定是在使用 Python ;)

【讨论】:

  • 它肯定是在使用 Python :) 。但是 Python 是仅在安装期间使用还是在节点脚本的运行期间使用?如果后者会影响这些情况下的性能
  • 运行时不使用 Python。
猜你喜欢
  • 2013-05-13
  • 1970-01-01
  • 1970-01-01
  • 2011-03-16
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 2018-02-15
  • 2019-06-09
相关资源
最近更新 更多