2009-10-23 11 views
5

He estado programando en Python desde hace unos años y siempre he usado CPython sin pensarlo. Los libros y la documentación que he leído siempre se refieren a CPython también.cuándo utilizar una distribución alternativa de Python?

¿Cuándo tiene sentido utilizar una distribución alternativa (PyPy, Stackless, etc.)?

Gracias!

Respuesta

8

Si necesita una interfaz nativa con la JVM, use Jython.

Cuando necesite una interfaz nativa con la plataforma .Net, o desee usar Winforms, use IronPython.

Si necesita la última versión, compatibilidad con sistemas operativos cruzados, haga uso de los módulos existentes basados ​​en C existentes solo para CPython, el uso.

Si está pensando en proponer un PEP funcional, ir a la ruta Pypy podría ser útil.

Si necesita hacer algo que Python hace difícil (es decir, microthreading), puede ir a la forma Stackless, o cualquier otro idioma (Haskel, etc.).


Las implementaciones alternativas son siempre detrás CPython, la mayoría ahora dirigirse a 2,5.

Tanto Jython como IronPython son buenas maneras de colarse en Python en tiendas solo para MS o solo para Java, generalmente a través de su uso para unittests.

0

Creo que está claro cuándo usar IronPython o Jython. Si desea utilizar Python en CLR/JVM, ya sea como idioma principal o como lenguaje de scripting para su aplicación C#/Java.

Cuestiones relacionadas