2013-03-04 2 views
5

मेरे पास एक साइथन मॉड्यूल का उपयोग करके एक पायथन लिपि है। मैं इसे प्रकाशित करना चाहता हूं, और उपयोगकर्ताओं को साइथन सामग्री (विशेष रूप से विंडोज़ पर जटिल) को संकलित करने की समस्या को बचाने के लिए, मैं पूर्व-संकलित एक्सटेंशन प्रदान करना चाहता हूं।32 और 64 बिट्स के लिए पूर्व-संकलित साइथन मॉड्यूल को अच्छी तरह से कैसे प्रदान करें?

हालांकि, मैं 32 बिट के लिए एक संस्करण और एक अन्य 64 के लिए की आवश्यकता होगी मैं mymodule32.pyd और mymodule64.pyd के रूप में दो फ़ाइलों सहित के बारे में सोचा है, और फिर, mymodule.py निम्न कार्य:

if bits == 32: 
    from mymodule32 import * 
elif bits == 64: 
    from mymodule64 import * 

लेकिन यह एक लीटल बेकार लगता है। क्या होगा यदि उपयोगकर्ता मॉड्यूल को संकलित करने का निर्णय लेता है जो खुद mymodule.pyd का उत्पादन करता है?

+6

क्या आप केवल दो अलग-अलग डाउनलोड नहीं दे सकते हैं, जिनमें प्रत्येक फ़ाइल 'mymodule.pyd' है? – BrenBarn

+3

क्या आप उन्हें दोनों प्रदान कर सकते हैं और केवल उपयोगकर्ताओं को उपयुक्त एक 'mymodule.pyd' का नाम बदलने के लिए कह सकते हैं (या इंस्टॉलर में ऐसा करते हैं, यदि कोई है तो)? – martineau

+1

मैं कर सकता हूँ। मार्टिनौ का सुझाव सरल और काफी अच्छा प्रतीत होता है। धन्यवाद! – erickrf

उत्तर

1

मेरी धारणा यह है कि यह आपके मॉड्यूल को पैकेज करने और इसे पीपीपी पर प्रकाशित करने का हिस्सा है, इस बारे में नहीं कि आप इसे कैसे आयात करते हैं।

आयात आपके आर्किटेक्चर की परवाह नहीं करना चाहिए, मॉड्यूल स्थापना और पैकेज है जिसके बारे में जानना आवश्यक है।

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