Могу ли я встроить CPYTHON в PYPY?
Вопрос
Я хотел бы написать чувствительное к производительности приложение в Python, поэтому выполнение его под PYPY является естественным выбором. Однако значительная часть моего кода зависит от Numpy, Scipy и Scikit-learn. Можно ли внедрить экземпляр CPYTHON в запущенную программу PYPY, чтобы вызвать код, ориентированный на массив? Если нет, то какой самый простой способ заставить PYPY и CPYTHON поговорить друг с другом?
Решение
Нет, вы не можете встроить Cpython в Pypy Afaik. Однако вы можете использовать распределенные/параллельные системы выполнения, чтобы заставить PYPY разговаривать с CPYTHON. Оба execnet а также Пиро Упомяните это точное PyPy <-> CPython
вариант использования. Другие пакеты из Python Wiki's Параллельная обработка Страница, вероятно, тоже подходят.
Кроме того, как упоминает Делнан, есть Текущее обсуждение о плане разработчиков PYPY Внедрение Numpy в Pypy (который не включает поддержку Scipy и Scikit.learn до сих пор).
Другие советы
Лучший выбор за время Кифон а не пип. Он имеет производительность уровня C, если вы добавляете объявления типа, и отличная интеграция с Numpy, et al.
Люди в настоящее время работают над тем, чтобы заставить его хорошо работать с Pypy, но это еще не так.