Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

mysql-पायथन:मैक ओएस एक्स पर पूरी तरह से स्टैंडअलोन _mysql.so का निर्माण?

कोई बात नहीं, थोड़ा और खोदने के बाद खुद को पता चला। यह वास्तव में बहुत आसान है; अगर किसी और को इसकी आवश्यकता होगी तो मैं यहां समाधान रिकॉर्ड करूंगा:

  1. MySQL का स्रोत टैरबॉल mysql.com से प्राप्त करें (प्लेटफ़ॉर्म-विशिष्ट बाइनरी टैरबॉल नहीं)

  2. इसे अनपैक करें, ./configure चलाएं जो भी विकल्प आपके उद्देश्यों के अनुकूल हों, लेकिन आपको --enable-static . की आवश्यकता होगी . बस यह सुनिश्चित करने के लिए, मैंने --disable-shared . शामिल किया है , हालांकि यह कड़ाई से आवश्यक नहीं हो सकता है। मैंने निम्नलिखित का उपयोग किया, आपका अन्य मामलों में भिन्न हो सकता है:

    (यहाँ वर्णसेट और संयोजन मापदंडों के बारे में:वे इस उपयोग के मामले में पूरी तरह से अनावश्यक हो सकते हैं, क्योंकि मैं बाद में MySQL को हटाने जा रहा हूं, लेकिन चूंकि सभी क्लाइंट कनेक्शन कुछ वर्णसेट/संयोजन का उपयोग करते हैं, मैं अपने आधार UTF-8 को कवर कर रहा हूं - ठीक उसी स्थिति में जब MySQLdb द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट वर्णसेट/संयोजन _mysql.so से प्रभावित होता है संकलित किया गया है -- इससे भी अधिक बुद्धिमान व्यक्ति कि मैं इसकी पुष्टि एक या दूसरे तरीके से करना चाहता हूँ।)

  3. http://pypi.python.org/pypi से mysql-python का नवीनतम स्रोत टारबॉल प्राप्त करें /MySQL-अजगर

  4. इसे अनपैक करें, और site.cfg . में सेट static = True और mysql_config = /usr/local/mysql-src/bin/mysql_config (या configure . के दौरान आपने जो भी पथ चुना है )।

  5. python setup.py build चलाएं . कुछ आर्किटेक्चर-संबंधी त्रुटियां संकलन के अंत में दिखाई दे सकती हैं, लेकिन उन्हें अनदेखा किया जा सकता है।

  6. sudo python setup.by install चलाएं . यह आपके site-packages . में एक .egg बनाता है निर्देशिका और इसे easy_install.pth फ़ाइल में जोड़ता है।

  7. हो गया! अब आप MySQL के साथ-साथ mysql-python स्रोतों के सभी निशान हटा सकते हैं। अंडे को ओएस एक्स के समान संस्करण चलाने वाले अन्य मैक के रूप में कॉपी किया जा सकता है। मैं खुशी से इसे virtualenv के साथ बनाए गए विभिन्न वर्चुअल वातावरण में कॉपी कर रहा हूं। जैसा कि हम बोलते हैं।

इसने 10.5 पर काम किया, मैं जल्द ही 10.6 पर इसका परीक्षण करूंगा और अगर कुछ अलग तरीके से करने की जरूरत है, तो यहां परिणामों की रिपोर्ट करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL दृश्य - कब उपयोग करें और कब नहीं

  2. एक छोटे वेब प्रोजेक्ट के लिए एक अच्छा मुफ्त आरडीबीएमएस समाधान क्या है जो सफल होने पर बड़ा हो सकता है?

  3. अंतिम इमोजी एन्कोडिंग योजना

  4. MySQL रिकॉर्ड जो TTL के अधीन होगा

  5. क्या एंड्रॉइड में काउच डीबी या माईएसक्ल या किसी अन्य डीबी का उपयोग करना संभव है?