Installing MySQL-python with MAMP

จดไว้กันลืมครับ Install MySQL-python ใน OSX โดยใช้ MySQL ที่มากับ MAMP 2.1.2

ขั้นแรกลง cmake ก่อน เพื่อ compile mysql library

brew install cmake

โหลด mysql src ที่ MAMP ใช้มาแล้ว cmake มันซะ

cmake . -DMYSQL_UNIX_ADDR=/Applications/MAMP/tmp/mysql/mysql.sock -DCMAKE_INSTALL_PREFIX=/Applications/MAMP/Library
make -j 3

copy library ที่ได้ไปใส่ MAMP

install_name_tool -change /Users/Balll/Desktop/MAMP_components_2.1.2/mysql-5.5.29/libmysql/libmysqlclient.18.dylib /Applications/MAMP/Library/lib/libmysqlclient.18.dylib `pwd`/libmysql/libmysqlclient.18.dylib
cp libmysql/*.dylib /Applications/MAMP/Library/lib/
mkdir -p /Applications/MAMP/Library/include/mysql
cp -Rf include/* /Applications/MAMP/Library/include/mysql

โหลด source MySQL-python มาแล้วแก้ site.cfg uncomment และแก้บรรทัด mysql_config เป็น

mysql_config = /Applications/MAMP/Library/bin/mysql_config

แล้วเพิ่มบรรทัดนี้ไว้ใน ~/.bash_profile

export DYLD_LIBRARY_PATH=/Applications/MAMP/Library/include/mysql

จากนั้นสั่ง

python setup.py build
install_name_tool -change /Users/Balll/Desktop/MAMP_components_2.1.2/mysql-5.5.29/libmysql/libmysqlclient.18.dylib /Applications/MAMP/Library/lib/libmysqlclient.18.dylib `pwd`/build/lib.macosx-10.8-intel-2.7/_mysql.so
sudo python setup.py install

ทดสอบ

python
import MySQLdb
ถ้าไม่มี error = done

ปล. อย่าลืมเปลี่ยน path ตามเครื่องตัวเองนะครับ พวก /Users/Balll/*

 

Leave a Reply

Your email address will not be published. Required fields are marked *