Вопрос

Я хотел бы написать чувствительное к производительности приложение в 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, но это еще не так.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top