2009-10-23 7 views
5

J'ai programmé en Python depuis quelques années et j'ai toujours utilisé CPython sans y penser. Les livres et la documentation que j'ai lus se réfèrent toujours aussi à CPython.quand utiliser une autre distribution Python?

Quand est-il sensé d'utiliser une distribution alternative (PyPy, Stackless, etc.)?

Merci!

Répondre

8

Si vous avez besoin d'une interface native avec la JVM, utilisez Jython.

Si vous avez besoin d'un interfaçage natif avec la plate-forme .Net ou si vous voulez utiliser Winforms, utilisez IronPython.

Si vous avez besoin de la dernière version, prise en charge de plusieurs systèmes d'exploitation, utilisez les modules C existants existants pour CPython, utilisez-les.

Si vous songez à proposer un PEP fonctionnel, le passage à Pypy pourrait être utile.

Si vous avez besoin de faire quelque chose que Python rend difficile (c'est-à-dire microthreading), vous pouvez utiliser la méthode Stackless, ou n'importe quelle autre langue (Haskel, etc.).


Les implémentations alternatives sont toujours derrière CPython, plus maintenant 2,5 cible.

Les deux Jython et IronPython sont de bons moyens pour se faufiler dans Python dans MS uniquement ou les boutiques Java seulement, généralement par leur utilisation pour unittests.

0

Je pense qu'il est clair quand utiliser IronPython ou Jython. Si vous voulez utiliser Python sur CLR/JVM, soit comme langage principal, soit comme langage de script pour votre application C#/Java.

Questions connexes