2009-02-06 11 views
10

मैं साइगविन पर पायथन के लिए MySQLdb स्थापित करने का प्रयास कर रहा हूं।क्या किसी ने साइगविन पर पायथन के लिए MySQLdb स्थापित किया है?

$ python setup.py build 
/bin/sh: /usr/local/bin/mysql_config: No such file or directory 
Traceback (most recent call last): 
    File "setup.py", line 16, in <module> 
    metadata, options = get_config() 
    File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 43, in get_config 
    libs = mysql_config("libs_r") 
    File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config 
    raise EnvironmentError, "%s not found" % mysql_config.path 
EnvironmentError: /usr/local/bin/mysql_config not found 

जाहिर है मैं mysql_config स्थापित नहीं है, जो मुझे लगता है कि समस्या है: दुर्भाग्य से, जब मैं python setup.py build चलाने के लिए, मैं निम्नलिखित त्रुटि मिलती है। यह MySQLdb के लिए README में उल्लिखित है, लेकिन यह व्याख्या नहीं करता है कि या तो इसके आसपास कैसे जाना है या mysql_config कैसे स्थापित करें।

तो शायद यह इतना आसान है: मैं mysql_config सिगविन के लिए कैसे स्थापित कर सकता हूं?

या शायद यह उससे भी कठिन है।

एफवाईआई: मेरे पास पाइथन 2.5.2 और MySQL 5.1.30 है, जो सिगविन के तहत चल रहा है।

+0

आप mysql विकास पैकेज स्थापित किया है:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg' install apt-cyg /bin 

अब, mysql-devel स्थापित करने के लिए उपयुक्त-CYG का उपयोग करें? – nosklo

+0

आह ... नहीं। क्या आप जानते हैं कि मैं उन्हें साइगविन के लिए कहां प्राप्त कर सकता हूं? – Ben

उत्तर

2

यदि आप साइगविन के लिए उपलब्ध हैं, तो आपको mysql-devel की आवश्यकता होगी, या आपको स्रोत से MySQL बनाने की आवश्यकता होगी।

आपकी सर्वश्रेष्ठ शर्त शायद MySQLdb को संकलित करने के लिए आवश्यक शीर्षलेख प्राप्त करने के लिए केवल MySQL क्लाइंट को संकलित करने के लिए है। इसी तरह के पर्ल डीबी ड्राइवर पर this note देखें।

+0

इसके लिए धन्यवाद - मैं इसे जाने दूंगा! – Ben

1

मैंने साइगविन पर MySQL स्थापित करने के लिए this comment पर दिशानिर्देशों का पालन किया। मुझे संस्करण 5.1.35 का उपयोग करना पड़ा, जिसे नवीनतम (5.1.41) बनाने में असफल होने के कारण here से डाउनलोड किया जा सकता है।

यहाँ कमांड लाइन मैं प्रयोग किया जाता है:

कॉन्फ़िगर -without-libedit -without-ReadLine -without-सर्वर CFLAGS = -O2`

2

उपरोक्त निर्देशों के माध्यम MySQL के निर्माण के बाद, आप ' निर्माण और MySQLdb स्थापित करने के लिए निम्न कार्य करने की आवश्यकता होगी:

  1. अजगर 'setuptools' पैकेज डाउनलोड here (उदाहरण: setuptools-0.6c11-py2.6.egg)। आपको setup.py चलाने के लिए इसकी आवश्यकता होगी जो MySQL-Python के साथ आता है।
  2. उसी पृष्ठ पर निर्देशों का उपयोग करके setuptools इंस्टॉल करें (आप इसे चलाएं जैसे कि यह एक शेल स्क्रिप्ट था)।
  3. MySQL-Python here डाउनलोड करें (उदाहरण: MySQL-Python-1.2.3.tar.gz)।
  4. संग्रह का विस्तार करें और आपको README फ़ाइल में स्थापना निर्देश मिलेगा।
  5. रीडमे फ़ाइल में निर्देशों का उपयोग करके MySQL-Python बनाएं और इंस्टॉल करें।
+0

यह मेरे लिए धन्यवाद, धन्यवाद। मैंने पाया कि MySQL-Python (python setup.py install) स्थापित करते समय मुझे कुछ अनुमति त्रुटियां मिलीं, इस मामले में आपको बस इंस्टॉल फ़ोल्डर (chmod -R 755) पर अनुमतियों को खोलने की आवश्यकता है और यह सही ढंग से स्थापित होगा –

4

मैं इसे कैसे किया:

सबसे पहले मैं apt-cyg स्थापित। इसके साथ:

# apt-cyg install gcc   # older name 
apt-cyg install gcc-core   # as of 2015 
apt-cyg install python-setuptools 
easy_install pip 
pip install -U mysql-python 
+0

मुझे बहुत आगे अब मैं कुछ 'gcc' संकलित मुद्दों के साथ अटक गया हूँ। http://stackoverflow.com/q/32969715/1245190 – guaka

2

pip install mysql-python को आजमाने के बाद एक ही त्रुटि मिली। मेरे पास Win7 x64 + सिगविन x86 2.830 + Django 1.5.5 + पायथन 2.7 है।

तो मैंने साइगविन सेटअप चलाया और libmysqlclient-devel डाउनलोड किया: MySQL डेटाबेस क्लाइंट लाइब्रेरी (विकास) और यह किया !!

3

पहले, स्थापित apt-CYG:

apt-cyg install libmysqlclient-devel 
संबंधित मुद्दे