PyPy - SWIG - QuickFix mix

PyPy имеет некоторые ограничения совместимости, особенно в отношении CPython C API.

Я использую пакет QuickFix, который поставляется с предварительно скомпилированными привязками SWIG, и я собираюсь использовать его с PyPy. Поскольку я не владею C API и SWIG, у меня следующие вопросы:

  • Помешают ли ограничения совместимости PyPy C API с SWIG? Не могли бы вы объяснить, почему?
  • Нужно ли перекомпилировать привязки SWIG для конкретной работы с PyPy? Это возможно? Как?

2 ответа

Решение

Уровень совместимости API PyPy C не будет работать с SWIG. Основная причина в том, что SWIG использует внутренние API-интерфейсы и работает с C-структурами без использования APis. Я думаю, что SWIG можно исправить, но пока это не так.

Вам придется перекомпилировать его, если он сработал, но он все равно не будет работать.

Просто наткнулся на это. В наши дни SWIG 4.0.2 и PyPy 7.3.7 или выше должны хорошо работать вместе, стоит попробовать.

Другие вопросы по тегам