Win32 पर बिल्डिंग और समामेलन पुस्तकालय चुनौतीपूर्ण है :)
मेरा मान्यताओं:
- python27 (मैं ActiveState अजगर है, लेकिन python.org ठीक होना चाहिए) C: \ python27
- विजुअल स्टूडियो 2010 पेशेवर (मुझे लगता है कि एक्सप्रेस भी काम करना चाहिए)
डाउनलोड BDB और pysqlite (इस बार मुझे 2.6 मिल गया है।3) और c:\bdb
में रखें, खोल BDB आप
C:\bdb\db-5.2.36
C:\bdb\db-5.2.36\build_windows
में जाने, Berkeley_DB_vs2010.sln
लेने Static Release
विन्यास के रूप में चयन किया है और निर्माण
आप
में
libdb52s.lib
और
libdb_sql52s.lib
की आवश्यकता होगी तो
C:\bdb\db-5.2.36\build_windows\Win32\Static Release
अब c:\bdb
में pysqlite को अनपैक करें, C:\bdb\pysqlite-2.6.3
पर जाएं घ पालन संपादित setup.cfg
:
[build_ext]
include_dirs=C:\bdb\db-5.2.36\lang\sql\generated
library_dirs=C:\bdb\db-5.2.36\build_windows\Win32\Static Release
define=SQLITE_OMIT_LOAD_EXTENSION
पुस्तकालयों निकालने का ध्यान रखें = मैं स्थिर लिंक हम एक से अधिक पुस्तकालय निर्दिष्ट करने की आवश्यकता की वजह से उन्हें जोड़ने के लिए setup.py करने था, कोई व्यक्ति ऐसा जानता है setup.cfg में सूची निर्दिष्ट करने, कृपया मुझे बताओ :)
अब खुला setup.py
लाइन 191 पर जा सकते हैं और बदल देते हैं:
साथ
libraries=libraries
:
0,123,516 (दृश्य स्टूडियो उपकरण मेनू में)
libraries=['libdb_sql52s', 'libdb52s', 'ws2_32', 'advapi32'],
खुला VS2010 कमांड प्रॉम्प्ट
c:\bdb\pysqlite
set DISTUTILS_USE_SDK=1
set MSSdk=1
python setup.py build
# ignore errors about manifests, just make sure _sqlite.pyd is built
# make same tests of the linux instructions
python setup.py bdist_wininst
will make the .exe installer in dist subdir
मैं एक सर्वेक्षण ले रहा हूँ में जाना, तुम्हें क्या लगता है आप भी इस चाहते हैं? एक ही एपीआई को रखने से डाटाबेस फाइलें स्वयं पोर्टेबल नहीं बन जाएंगी, आपको हर बार एक नए होस्ट में माइग्रेट करने के लिए गैर-मानक संकलन प्रक्रिया दोहराना होगा। स्क्लाइट 3 की तुलना में अधिक फीचर डेटाबेस का उपयोग करना बहुत आसान है, सभी प्रमुख डेटाबेस में डीबीएपीआई संगत बाइंडिंग हैं। – SingleNegationElimination
आपके सर्वेक्षण का जवाब: हर किसी के पास अपना स्वयं का उपयोग केस और देव पथ है। – Merlin
मैं आपके उपयोग के मामले के बारे में पूछ रहा हूं, क्योंकि आप शायद उस विशेष मामले के समाधान की तलाश में हैं। – SingleNegationElimination