2011-07-07 17 views
7

PyPy, özellikle CPython C API'siyle ilgili olarak bazı compatibility limitations sahiptir.PyPy - SWIG - QuickFix karışımı

Önceden yüklenmiş SWIG bağlantıları olan QuickFix paketini kullanıyorum ve PyPy ile kullanmayı düşünüyorum. C API ve SWIG'de akıcı olmadığım için şu sorularım var:

  • PyPy'nin C API uyumluluk sınırlamaları SWIG ile çalışmayı engelliyor mu? Nedenini açıklar mısınız?
  • Özel olarak PyPy ile çalışmak için SWIG bağlantılarını yeniden derlemem gerekir mi? Mümkün mü? Nasıl?

cevap

6

PyPy'nin C API uyumluluk katmanı SWIG ile çalışmaz. Bunun başlıca nedeni, SWIG'nin APIS kullanmadan dahili API'leri ve C yapılarına poklarını kullanmasıdır. Sanırım SWIG sabit olabilirdi, ama şimdiye kadar olmadı.

Çalışırsa yeniden derlemeniz gerekir, ancak yine de işe yaramaz.