2011-07-07 11 views
7

PyPy có một số compatibility limitations, đặc biệt là về API CPython C.PyPy - SWIG - Kết hợp QuickFix

Tôi sử dụng gói QuickFix đi kèm với các ràng buộc SWIG được biên dịch sẵn và tôi đang xem xét sử dụng nó với PyPy. Vì tôi không thông thạo C API và SWIG, các câu hỏi của tôi là:

  • Giới hạn tương thích API C của PyPy có cản trở hoạt động với SWIG không? Bạn có thể giải thích tại sao?
  • Tôi có cần phải biên dịch lại các ràng buộc SWIG để làm việc cụ thể với PyPy không? Điều đó có thể không? Làm sao?

Trả lời

6

Lớp tương thích API C của PyPy sẽ không hoạt động với SWIG. Lý do chính là SWIG sử dụng các API nội bộ và pokes vào các cấu trúc C mà không cần sử dụng APis. Tôi đoán SWIG có thể được sửa chữa, nhưng cho đến nay nó đã không được.

Bạn sẽ phải biên dịch lại nếu nó đã hoạt động, nhưng nó sẽ không hoạt động.