2009-09-22 10 views
10

मैं pysqlite स्थापित करने की कोशिश कर रहा हूं और इसके साथ परेशानी है। मुझे पता चला कि इसका सबसे संभावित कारण स्क्लाइट हेडर गायब है और मुझे उन्हें इंस्टॉल करना है।स्क्लाइट विकास हेडर क्या हैं और उन्हें कैसे इंस्टॉल करें?

हालांकि, मेरे पास कोई विचार नहीं है कि ये हेडर क्या हैं (जहां मैं उन्हें पा सकता हूं, वे क्या कर रहे हैं और उन्हें कैसे इंस्टॉल करें)।

कोई भी, अनुरोध कर सकता है, इसके साथ मेरी मदद कर सकता है?

+0

कह सकते हैं आप अजगर के किस संस्करण है और मंच क्या आप पर कर रहे हैं? – quamrana

+0

ठीक है, हम ओएस और सीएलआई समेत मंच विनिर्देशों को जानने के बिना और अधिक नहीं प्राप्त कर सकते हैं। (लिनक्स और कौन सा विशिष्ट लिनक्स डिस्ट्रो? विंडोज़, लेकिन कौन सी सीएलआई?) – DigitalRoss

+0

मेरा प्लेटफार्म: सेंटोस रिलीज 5.3 (फाइनल)। – Verrtex

उत्तर

0

pysqlite को इसका उपयोग करने से पहले संकलित/निर्माण करने की आवश्यकता है। इसके लिए सी भाषा शीर्षलेख फ़ाइलें (* एच) की आवश्यकता होती है जो SQLite के स्रोत कोड के साथ आती है।

i.e. sqllite और pysqlite दो अलग-अलग चीजें हैं। क्या आपने कोशिश करने और pysqllte बनाने से पहले sqlite स्थापित किया था? (या शायद तुमने किया था, लेकिन आप केवल बाइनरी के साथ ऐसा किया था, तुम कम से कम अपनी हेडर) pysqlite प्रयोजनों के लिए स्रोत पैकेज की जरूरत है (या

18

Debian/Ubuntu:।

$ apt-get install libsqlite3-dev # or rpm -i sqlite-devel-something.rpm 

मुझे लगता है कि कई दुभाषिया बस स्थापना पर अपने छोटे कनेक्शन पुस्तकालयों को फिर से संकलित करते हैं, लेकिन ऐसा करने के लिए उन्हें पुस्तकालय के अलावा सी। एच फाइलों की आवश्यकता होती है। आपके पास पहले से ही लाइब्रेरी हो सकती है, क्योंकि कुछ और इस पर निर्भर करता है, लेकिन आपके पास dev पैकेज नहीं है, जो स्रोत और बाइनरी के बीच आधा रास्ता है।

इसका हिस्सा सीधा है, यदि आप लाइब्रेरी के साथ विकसित होने जा रहे हैं तो आपको इसके इंटरफेस हेडर की आवश्यकता है।

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

+0

है I: apt-get: कमांड नहीं मिला – Verrtex

+0

आप किस प्लेटफॉर्म पर हैं? और कौन सी सीएलआई? – DigitalRoss

+0

मेरा मंच: CentOS रिलीज 5.3 (अंतिम)। मेरे पास पाइथन-2.6.2 – Verrtex

7

मुझे इसके लिए काम किया (redhat/CentOS):

$ sudo यम स्थापित SQLite-devel

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