कोई बात नहीं, थोड़ा और खोदने के बाद खुद को पता चला। यह वास्तव में बहुत आसान है; अगर किसी और को इसकी आवश्यकता होगी तो मैं यहां समाधान रिकॉर्ड करूंगा:
-
MySQL का स्रोत टैरबॉल mysql.com से प्राप्त करें (प्लेटफ़ॉर्म-विशिष्ट बाइनरी टैरबॉल नहीं)
-
इसे अनपैक करें,
./configure
चलाएं जो भी विकल्प आपके उद्देश्यों के अनुकूल हों, लेकिन आपको--enable-static
. की आवश्यकता होगी . बस यह सुनिश्चित करने के लिए, मैंने--disable-shared
. शामिल किया है , हालांकि यह कड़ाई से आवश्यक नहीं हो सकता है। मैंने निम्नलिखित का उपयोग किया, आपका अन्य मामलों में भिन्न हो सकता है:(यहाँ वर्णसेट और संयोजन मापदंडों के बारे में:वे इस उपयोग के मामले में पूरी तरह से अनावश्यक हो सकते हैं, क्योंकि मैं बाद में MySQL को हटाने जा रहा हूं, लेकिन चूंकि सभी क्लाइंट कनेक्शन कुछ वर्णसेट/संयोजन का उपयोग करते हैं, मैं अपने आधार UTF-8 को कवर कर रहा हूं - ठीक उसी स्थिति में जब MySQLdb द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट वर्णसेट/संयोजन
_mysql.so
से प्रभावित होता है संकलित किया गया है -- इससे भी अधिक बुद्धिमान व्यक्ति कि मैं इसकी पुष्टि एक या दूसरे तरीके से करना चाहता हूँ।) -
http://pypi.python.org/pypi से mysql-python का नवीनतम स्रोत टारबॉल प्राप्त करें /MySQL-अजगर
-
इसे अनपैक करें, और
site.cfg
. में सेटstatic = True
औरmysql_config = /usr/local/mysql-src/bin/mysql_config
(याconfigure
. के दौरान आपने जो भी पथ चुना है )। -
python setup.py build
चलाएं . कुछ आर्किटेक्चर-संबंधी त्रुटियां संकलन के अंत में दिखाई दे सकती हैं, लेकिन उन्हें अनदेखा किया जा सकता है। -
sudo python setup.by install
चलाएं . यह आपकेsite-packages
. में एक .egg बनाता है निर्देशिका और इसे easy_install.pth फ़ाइल में जोड़ता है। -
हो गया! अब आप MySQL के साथ-साथ mysql-python स्रोतों के सभी निशान हटा सकते हैं। अंडे को ओएस एक्स के समान संस्करण चलाने वाले अन्य मैक के रूप में कॉपी किया जा सकता है। मैं खुशी से इसे
virtualenv
के साथ बनाए गए विभिन्न वर्चुअल वातावरण में कॉपी कर रहा हूं। जैसा कि हम बोलते हैं।
इसने 10.5 पर काम किया, मैं जल्द ही 10.6 पर इसका परीक्षण करूंगा और अगर कुछ अलग तरीके से करने की जरूरत है, तो यहां परिणामों की रिपोर्ट करें।