Python에서 MySQL 데이터베이스 사용하기 (설치)
절름발이 프로그래머/Python / 2009. 10. 7. 15:50
Python에서 MySQL 데이터베이스를 다룰 수 있는 방법이 존재한다.
바로 MySQL-Python 모듈을 이용하면 된다.
Python 내에서 모듈명은 MySQLdb 이다. (대소문자 구별)
다만, 설치하기가 약간 까다롭라고나 할까?
Python 2.5 버전을 사용한다면, 자동 설치되는 exe 또는 msi 파일이 제공되지만,
Python 2.6 최신 버전(2.x 대에서 최신?)을 사용하면, 일일히 모든 패키지를 설치해야 된다.
그냥 설치가 아니라, 별도로 필요한 것들이 좀 있다.
먼저 당연하게 Python은 설치되어 있어야 한다.
먼저 필요한 파이썬 모듈은 setuptools이다.
글쓰는 시점에서 가장 최신인 0.6c9 버전으로 설치한다.
패키지를 tar.gz로 받아서, 압축을 풀고,
c:\> \python2.6\python.exe setup.py install
하면 설치가 된다.
그리고, 필요한 것이 MySQL 과 VS2008 C++ 이다.
MySQL 접속 모듈이니깐, MySQL이 필요한 건 이해하는데,
공개소스 프로젝트가 왠 Visual Studio 2008?? 적잖이 이해할 수 없는 상황이기 하다.
왜냐하면, MySQL-Python 모듈은 MySQL의 C 접속 API들을 단순히 Python용으로 변환시킨 것이다 보니, C 컴파일러가 필요한 것이다.
VS2008 C++은 무료버전인 Express Edition이 존재한다.
받아서 깔아야 한다.
최신버전이 5.1이지만, 난 개인적 호환성 이유로 5.0을 사용했다.
Visual C++ 2008 Express Edition을 받는다. Korean으로 받는게 좋지 않겠는가?
위의 두 프로그램을 설치하였으면,
MySQL-Python을 설치한다.
현재 안정버전은 1.2.2 인데, 이것을 설치하면,
sets 모듈과의 문제가 발생한다.
그래서, 베타버전인 1.2.3c1 을 사용한다.
tar.gz 파일을 받아서, 압축을 푼 다음,
c:\> \python2.6\python.exe setup.py install
하면 된다.
주의 : 만약에 MySQL 5.0 버전 이외의 다른 버전을 사용한다면,
site.cfg 파일에서 레지스트리 키 값을 별도 설정해주어야 한다.