2010-06-06 19 views
12

मैं पोकर-eval, एक सी स्थैतिक पुस्तकालय के लिए एक पायथन wrapper लिखने का प्रयास कर रहा हूँ। सभी प्रलेखन जो मैं ctypes पर पा सकते हैं इंगित करता है कि यह साझा/गतिशील पुस्तकालयों पर काम करता है। क्या स्थिर पुस्तकालयों के लिए कोई प्रकार है?ctypes?

मुझे साइथन के बारे में पता है, लेकिन क्या मुझे इसका उपयोग करना चाहिए या पोकर-eval को एक गतिशील पुस्तकालय में पुन: संकलित करना चाहिए ताकि मैं ctypes का उपयोग कर सकूं?

धन्यवाद,

माइक

उत्तर

8

विकल्प वास्तव में आप पर निर्भर है। यदि आपके पास लाइब्रेरी को किसी साझा ऑब्जेक्ट के रूप में पुन: संकलित करने की क्षमता है, तो मैं सुझाव दूंगा कि, क्योंकि यह आपके द्वारा बनाए रखने वाले गैर-पायथन कोड को कम करेगा। अन्यथा, आप एक पाइथन एक्सटेंशन मॉड्यूल बनाना चाहते हैं जो स्थैतिक पुस्तकालय से लिंक हो और जो कार्यों को उजागर करता है उसे लपेटता है।

आपने साइथन का उल्लेख किया; यहाँ प्रासंगिक मैनुअल पृष्ठ है कि अगर आपको लगता है कि मार्ग जाना:

http://docs.cython.org/src/tutorial/clibraries.html

वहाँ भी बड़ा घूँट और Pyrex है।

1

मैं निश्चित रूप से यह नहीं कह सकता कि वहां कोई मॉड्यूल नहीं है, लेकिन गतिशील पुस्तकालयों (कम जगह का उपयोग करता है, निर्भर कार्यक्रमों को पुन: संकलित किए बिना अपडेट कर सकते हैं) ऐसे फायदे हैं कि आप शायद ऐसा करने से बेहतर हैं।

संबंधित मुद्दे