दुर्भाग्य से, इस समय वास्तव में कोई मामूली समाधान नहीं है। यदि आपको पायथन के साथ MySQL का उपयोग करने की आवश्यकता है, तो OS X पर सबसे सरल और सबसे विश्वसनीय समाधान सब कुछ स्थापित करना है - पायथन, MySQLdb, किसी भी अन्य तृतीय-पक्ष पायथन पैकेज की आवश्यकता है, MySQL क्लाइंट लाइब्रेरी, और यदि आवश्यक हो, तो MySQL सर्वर लाइब्रेरी और उपयोगिताओं - पैकेज प्रबंधन प्रणाली का उपयोग करना, जैसे MacPorts . विभिन्न स्रोतों से विभिन्न घटकों को स्थापित करने का प्रयास अक्सर असंगतता-निर्मित निष्पादन योग्य और पुस्तकालयों के साथ समस्याओं में चलता है:32-बिट बनाम 64-बिट, विभिन्न एबीआई (10.3 बनाम 10.6) आदि।
Xcode और MacPorts बेस सिस्टम वाले सिस्टम के लिए स्थापित, आप एक कमांड के साथ सब कुछ बना और स्थापित कर सकते हैं:
sudo port install py27-mysql
यदि आपको MySQL सर्वर की भी आवश्यकता है:
sudo port install py27-mysql mysql5-server
सभी MacPorts-स्थापित निष्पादन योग्य डिफ़ॉल्ट रूप से /opt/local
. में स्थापित किए जाएंगे , तो आपको बस वहां से चीजों को चलाने की जरूरत है:
/opt/local/bin/python2.7
अपने उपयोगकर्ताओं के लिए इसे आसान बनाने के लिए, आपको आवश्यक पोर्ट के सेट को बाइनरी आर्काइव के रूप में बनाने के लिए MacPorts का उपयोग करने में सक्षम होना चाहिए और MacPorts बेस सिस्टम और फिर अपने पूर्व-निर्मित पैकेजों को स्थापित करने के लिए एक स्क्रिप्ट सेट करना चाहिए। मैकपोर्ट्स गाइड यहां
में इसके बारे में कुछ जानकारी है। . हालाँकि, उनमें से अधिकांश MacPorts 2.0.x के लिए पुराना है। गाइड के अपडेट होने तक, यहां
से शुरू होने वाली जानकारी है। ए> . सबसे सुरक्षित तरीका यह होगा कि समर्थित प्रत्येक OS X रिलीज़ के लिए पैकेजों का एक अलग सेट बनाया जाए। यह हो सकता है आवश्यक सबसे पुराने सिस्टम पर एक ऊपर की ओर संगत सेट बनाना संभव है:कहते हैं, 10.5 पर पैकेज बनाएं जो 10.6 और 10.7 सिस्टम पर भी काम करेगा। ग्राहक MacPorts संस्थापन के साथ हस्तक्षेप को रोकने के लिए, आप स्रोत से MacPorts आधार प्रणाली भी बना सकते हैं और स्थापना रूट को /opt/local
के अलावा किसी अन्य चीज़ में बदल सकते हैं। ।
OS X पर एक अधिक मुहावरेदार तरीका यह होगा कि py2app का उपयोग किया जाए। एक एप्लिकेशन बंडल बनाने के लिए जिसमें पायथन और MySQL क्लाइंट लाइब्रेरी शामिल हैं। मुझे नहीं पता कि किसी ने सफलतापूर्वक ऐसा किया है या नहीं।
एक अन्य सुझाव:यदि आपको वास्तव में दूरस्थ सर्वर की आवश्यकता नहीं है, तो इसके बजाय SQLite का उपयोग करने पर विचार करें। SQLite के लिए समर्थन पायथन मानक पुस्तकालय में शामिल है।