2014-05-17 9 views
14

Ich Anfahren mit Knoten Dies ist von node.jsWarum node.js Python benötigen

README.md

Voraussetzungen (nur Unix):

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

Neugierig zu wissen, warum Knoten der Fall ist. Benötigen Sie Python? Verwendet Python unterhalb seiner API

+2

https://github.com/joyent/node/wiki/Installation "Python 2.6 oder 2.7. Die Build-Tools mit Knoten verteilt auf Python ausgeführt." – M4rtini

Antwort

14

Node.js ist bui lt mit GYP - plattformübergreifendes, in Python geschriebenes Tool. Auch einige andere Build-Schritte sind in Python implementiert. Daher wird Python benötigt, um Knoten aus der Quelle zu erstellen.

Aber Sie brauchen auch Python für den Aufbau nativer Addons.

1

Ja, Knoten verwendet einige Python-Skripte unter der Haube, obwohl Knoten weitgehend in C++ geschrieben ist.

hier einige der Knoten des Python-Code Siehe:

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

Eg, js2c.py wandelt Javascript in C-Stil char-Arrays:

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

Im Allgemeinen, wenn ein Paket sagt Ihnen, dass es Python erfordert, dann ist es fast sicher mit Python;)

+0

Es ist sicher mit Python :). Aber wird Python nur während der Installation oder während der Laufzeit von Node-Skripten verwendet? Wenn Letzteres die Leistung in diesen Fällen beeinträchtigt, wird – binithb

+1

Python zur Laufzeit nicht verwendet. – Icarus

Verwandte Themen