Могу ли я встроить CPython в PyPy? - PullRequest
4 голосов
/ 19 октября 2011

Я хотел бы написать чувствительное к производительности приложение на Python, поэтому его выполнение под PyPy является естественным выбором.Тем не менее, значительная часть моего кода зависит от numpy, scipy и scikit-learn.Можно ли было встроить экземпляр CPython в работающую программу PyPy для вызова массива-ориентированного кода?Если нет, то как проще всего заставить PyPy и CPython общаться друг с другом?

Ответы [ 2 ]

4 голосов
/ 19 октября 2011

На данный момент лучше всего ставить Cython , а не PyPy.Он имеет производительность на уровне c, если вы добавляете объявления типов, и отличную интеграцию с numpy и др.

В настоящее время люди работают над тем, чтобы он хорошо работал с PyPy, но это еще далеко.

2 голосов
/ 20 октября 2011

Нет, вы не можете встроить CPython в PyPy AFAIK. Однако вы можете использовать распределенные / параллельные системы выполнения, чтобы заставить PyPy общаться с CPython. И execnet и Pyro упоминают этот точный PyPy <-> CPython случай использования. Возможно, подойдут и другие пакеты со страницы Параллельная обработка в Python Wiki.

Также, как упоминает Делнан, в настоящее время обсуждается план разработчиков PyPy по реализации Numpy в PyPy (который не включает поддержку scipy, и далеко).

...