#20120326-01 :: Mac OS X Lion :: MacPorts 업데이트 및 mysql-python 설치


Django로 제품을 개발하던 중
릴리즈 된 서비스의 DB(MySQL)에 연결해야 할 필요성이 있어 DB 설정을 변경.

그런데 mysql-python이 설치되어 있지 않아 에러 발생.

[여기]에서 mysql-python 1.2.3의 소스를 받아 압축을 해제 후 폴더로 이동 및 설치 시도
그러나 MySQL이 로컬에 설치되어 있지 않으면 설치 할 수 없는 것으로 보임

$ cd ~/Download/MySQL-python-1.2.3

$ sudo python setup.py build


MacPorts를 이용해 python-mysqldb를 설치를 시도
그러나 Xcode 관련 에러 발생

$ sudo port install mysql5 +server


MacPorts 업데이트 및 패키지 업그레이드를 시도
업데이트 중 Xcode 경고 발생

$ sudo port selfupdate

$ sudo port upgrade outdated 


아래와 같이 MySQL을 설치하려 했으나 에러 발생

$ sudo port install mysql5 +server


경고 메세지의 안내에 따라 다음과 같은 커맨드 실행

$ sudo xcode-select -switch /Applications/Xcode.app/


다시 MySQL 설치 시도 및 성공

$ sudo port install mysql5 +server

[2015.08.10 수정]

sudo port install mysql56-server


MacPorts 업데이트 및 패키지 업그레이드 재시도

$ sudo port selfupdate

$ sudo port upgrade outdated 


setup_posix.py 파일을 수정
mysql_config.path = "mysql_config" 부분을 찾아
mysql_config.path = "/opt/local/lib/mysql5/bin/mysql_config"로 변경
mysql_config.path = "/opt/local/lib/mysql56/bin/mysql_config"로 변경 [2015.08.10 수정]

$ vi setup_posix.py

>> mysql_config.path 수정

$ sudo python setup.py build

$ sudo python setup.py install 


다음과 같이 설치 확인
아래와 화면이 동일하다면 성공

$ python

>>> import MySQLdb 

>>> MySQLdb

<module 'MySQLdb' from 'MySQLdb/__init__.py'>

>>>