Question

Je programme en Python depuis quelques années maintenant et j'ai toujours utilisé CPython sans y penser. Les livres et la documentation que j'ai lus font toujours référence à CPython aussi.

Quand est-il judicieux d'utiliser une autre distribution (PyPy, Stackless, etc.)?

Merci!

Était-ce utile?

La solution

Si vous avez besoin d’une interface native avec la machine virtuelle, utilisez Jython .

Lorsque vous avez besoin d'une interface native avec la plate-forme .Net ou souhaitez utiliser Winforms, utilisez IronPython . .

Si vous avez besoin de la dernière version et de la prise en charge inter-systèmes d’exploitation, utilisez les modules C existants qui existent uniquement pour CPython , utilisez-le.

Si vous envisagez de proposer un PEP fonctionnel, il peut être utile de choisir la route Pypy.

Si vous devez faire quelque chose que Python rend difficile (c.-à-d. microsreading), vous pouvez utiliser le Stackless , ou n’importe quel autre langage (Haskel, etc.).

Les implémentations alternatives sont toujours derrière CPython, la plupart ciblant désormais la version 2.5.

Jython et IronPython sont tous deux de bons moyens pour insérer Python dans des boutiques pour systèmes MS ou Java uniquement, généralement par le biais de leur utilisation pour les tests unittests.

Autres conseils

Je pense que le moment d'utiliser IronPython ou Jython est clair. Si vous souhaitez utiliser Python sur CLR / JVM, utilisez le langage principal ou le langage de script de votre application C # / Java.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top