Archive for August, 2011

Εγκατάσταση Python Mysql adapter

August 10th, 2011

Εδώ και αρκετό καιρό ακούω πόσο γαμάτη και γρήγορη είναι η python και το django για web development. Ευτυχώς που είναι καλοκαίρι και υπάρχει λίγος χρόνος για διάβασμα οπότε μπορώ να ρίξω και μια ματιά σε άλλες τεχνολογίες πέρα του .NET Framework. Μετά από λίγες μέρες διάβασμα ήθελα να διαπιστώσω τις ικανότητες της python σε συνδυασμό με μια βάση δεδομένων και έτσι χωρίς πολύ σκέψη επέλεξα να χρησιμοποιήσω τη mysql. Το θέμα είναι ότι αντιμετώπισα κάποιες δυσκολίες στην εγκατάσταση/ρύθμιση του python mysql adapter ο οποίος είναι απαραίτητος αν θέλετε να χρησιμοποιήσετε μια βάση δεδομένων με το django. Προκειμένου λοιπόν να βοηθήσω και κάποιους άλλους που θα έχουν το ίδιο πρόβλημα, περιγράφω παρακάτω τα βήματα που ακολούθησα και κατάφερα να δουλεύουν όλα άψογα.

Στο σύστημα μου χρησιμοποίησα σε λειτουργικό OS X 10.5.6 τα εξής :

Python 2.5.1
mySQL  5.5.15
mySQL Python adapter 1.2.3

Βήμα 1
Κατεβάστε τον mysql adapter από τον παραπάνω σύνδεσμο και τοποθετήστε τον στο home folder του OS X.

Βήμα 2
Ανοίξτε ένα terminal window και για να ξεσυμπιέσετε το αρχείο πληκτρολογήστε την εντολή:
>> tar xfz MySQL-python-1.2.1.tar.gz

Βήμα 3
Mπείτε στο φάκελο οπού περιέχει τον python adapter με την εντολή:
>> cd MySQL-python-1.2.3

Βήμα 4
Κάντε edit το αρχείο setup_posix.py και τη γραμμή 26, δηλαδή το
mysql_config.path = “mysql_config”
το αντικαθιστάτε με το εξής
mysql_config.path = “mysql_config_path”

ΠΡΟΣΟΧΗ:
Το mysql_config path διαφέρει ανάλογα με το που έχετε εγκαταστήσει τη βάση σας.
Σε εμένα πχ η εντολή μοιάζει ως εξής
mysql_config.path = “/usr/local/mysql/bin/mysql_config”

Στη συνέχεια αποθηκεύστε τις αλλαγές.

Βήμα 5
Δημιουργήστε συμβολικά links με τις εξής εντολές:
>> sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib
>> sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql

Βήμα 6
Τέλος, κάνουμε build και install τον python adapter:
>> python setup.py build
>> sudo python setup.py install

Βήμα 7
Τελικά για να δούμε αν όλα πήγαν κατ’ ευχή δοκιμάζουμε στον intepreter της python να κάνουμε import τον MySQLdb adapter οπότε:
>> python
>>> import MySQLdb

Αν δεν σας βγάλει κανένα λάθος τότε όλα είναι έτοιμα για χρήση της mySQL.

Θα χαρώ να σας βοηθήσω σε οποιαδήποτε απορία!

Posted in Coding | Comments (0)

  • Twitter
  • Facebook
  • LinkedIn