2009-10-23 13 views
5

Programuję w Pythonie od kilku lat i zawsze używałem CPython bez myślenia o tym. Książki i dokumentacja, które przeczytałem, zawsze odnoszą się również do CPython.kiedy użyć alternatywnej dystrybucji Pythona?

Kiedy ma sens stosowanie alternatywnej dystrybucji (PyPy, Stackless itp.)?

Dzięki!

Odpowiedz

8

Jeśli potrzebujesz natywnego interfejsu z maszyną JVM, użyj Jython.

Gdy potrzebujesz natywnego interfejsu z platformą .Net lub chcesz użyć WinForm, użyj IronPython.

Jeśli potrzebujesz najnowszej wersji, obsługa wielu systemów operacyjnych, użyj istniejących modułów opartych na C istniejących tylko dla CPython, użyj go.

Jeśli zastanawiasz się nad propozycją funkcjonalnego PEP, to warto wybrać się na trasę Pypy.

Jeśli chcesz zrobić coś, co Python sprawia, że ​​trudno (to znaczy microthreading), możesz pójść drogą Stackless lub dowolnym innym językiem (Haskel itp.).


Alternatywne realizacje są zawsze za CPython większość obecnie celu 2,5.

Zarówno Jython i IronPython są dobre sposoby wkraść się Pythonie do MS lub tylko Java tylko do sklepów, na ogół poprzez ich zastosowania do unittests.

0

Myślę, że jest jasne, kiedy używać IronPython lub Jython. Jeśli chcesz używać Pythona na CLR/JVM, albo jako główny język, albo język skryptowy dla twojej aplikacji C#/Java.

Powiązane problemy