когда использовать альтернативный дистрибутив Python?
-
05-07-2019 - |
Вопрос
Я программирую на Python уже несколько лет и всегда использовал CPython, не задумываясь об этом.Книги и документация, которые я читал, всегда ссылаются на CPython.
Когда имеет смысл использовать альтернативный дистрибутив (PyPy, Stackless и т. д.)?
Спасибо!
Решение
Если вам нужен собственный интерфейс с JVM, используйте Джитон.
Если вам нужен собственный интерфейс с платформой .Net или вы хотите использовать Winforms, используйте ЖелезоПитон.
Если вам нужна последняя версия с поддержкой разных ОС, используйте существующие модули на основе C, существующие только для CPython, используйте его.
Если вы подумываете о том, чтобы предложить функциональный PEP, вам может оказаться полезным пойти по пути Pypy.
Если вам нужно сделать что-то, что Python делает сложным (т.микропоточность), вы можете пойти Бесштабелируемый кстати, или любой другой язык (Haskel и т.п.).
Альтернативные реализации: всегда после CPython большинство теперь нацелено на 2.5.
И Jython, и IronPython — хорошие способы пробраться внутрь Python в магазины только для MS или только для Java, как правило, за счет их использования для модульных тестов.
Другие советы
Думаю, понятно, когда использовать IronPython или Jython.Если вы хотите использовать Python в CLR/JVM либо в качестве основного языка, либо в качестве языка сценариев для вашего приложения C#/Java.