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.