Nodejs for pythonists

> si au lieu de "lists all the dependencies", j'avais dit "lists all the required packages", c'est plus correct ?

Hum, ça dépend de ce que tu appelles un "projet".

Pour un "package" (i.e. pour développer une lib ou une appli Python), les dépendances sont listées dans le setup.py. Par exemple https://github.com/novapost/django-docusign/blob/master/setup.py#L38 (paramètre `install_requires` de l'appel à `setup()`). Généralement, les versions dans setup.py ne sont pas gelées, à moins d'une incompatibilité connue (dans l'exemple cité plus haut, django-docusign est explicitement incompatible avec Django 1.7 et supérieur).

Pour reproduire un environnement avec pip, on utilise requirements.txt.
Généralement, on se sert de requirements.txt pour geler les versions d'un environnement et donc pouvoir le reproduire à l'identique.

Tu peux peut-être trouver une formulation qui reste floue et cite à la fois setup.py et requirements.txt. Parce que si j'ai bien compris, dans les 2 situations on finira toujours par aller éditer `package.json`, donc pas la peine de s'embrouiller avec les détails de Python.

À moins que tu veuilles aussi que les devs Nodejs comprennent comment passer à Python, mais ce n'est pas l'objet de ton article si je ne m'abuse ;)