티스토리 뷰

Python

Windows7에서 python-mysql 설치하기

naleejang 2012. 8. 21. 15:42

오늘은 하루 종일 삽질한 Windows7에서 python-mysql 을 설치하는 방법을 남겨보고자 한다.

우선 mysql-server가 설치되어 있다는 가정하에 진행을 하도록 하겠다.

만일 설치가 되어 있지 않다면 설치를 하시길 바란다.


1.     우선 mysql.com에서 mysql-connector-c-6.0.2-win32.msi 를 다운로드 받는다.


http://www.mysql.com/downloads/connector/c/




2.     다운로드 받았으면 설치를 한다. 설치를 하면 아마도 C:\Program Files (x86)\MySQL 폴더에 MySQL Connector C 6.0.2 가 설치되어 있는 것을 확인할 수 있을 것이다.




3.     이제 다운로드 받은 MySQL Connector C 6.0.2 폴더에 들어가서 include에 있는 내용을 전부 복사한다.

 


4.     복사했으면 각자 설치되어 있는 Microsoft Visual Studio 폴더의 VC 폴더로 들어간다. 나 같은 경우는 Microsoft Visual Studio 10.0이 설치되어 있는 관계로 해당 폴더의 VC로 들어갔다. 그곳의 include 폴더에 3번에서 복사한 파일들을 붙여 넣는다.

 



5.     이번에는 같은 방법으로 MySQL Connector C 6.0.2 > lib > opt > mysqlclient.lib를 복사한다.



 

6.     복사한 파일을 역시 Microsoft Visual Studio10.0 > VC > lib에 붙여 넣는다.



 

7.     다 했으면 이제 MySQL-python-1.2.3.tar.gz 파일을 http://sourceforge.net/projects/mysql-python/ 에서 다운로드 받는다.




8.     다운로드 받은 MySQL-python-1.2.3.tar.gz 파일을 압축을 풀고 cmd를 통해 해당 폴더로 들어간다. 아마도 아래와 같은 파일들이 보일 것이다.



 

9.     설치를 해보자.

python setup.py build

위의 명령어를 치거나 python setup.py install을 입력하면 된다.

분명히 에러가 발생을 할 것인데 그 에러들은 다음 블로그에서 확인하면 된다.

http://namoda.springnote.com/pages/7836696?print=1

 


10. 다 설치를 했으면 이제 테스트를 해보자~!!

     우선 파이썬 IDLE(Python GUI)를 실행하고, 다음과 같이 하면 된다. 이때 로컬 PC에 설치한 mysql에 connection할 때       는 localhost라고 쓰지 말것~!!!! 로컬 PC IP를 적어준다. 그러면 오류없이 컨넥션이 될 것이다. 아래 그림처럼...




** Tip ** 9번에서 오류가 발생한다고 했다. 그럼, 어떤 곳을 수정하면 되는지 몇 가지 팁을 적어보도록 하겠다.

-      MySQL-python-1.2.3 폴더의 setup_windows.py에 다음과 같은 문구를 가장 상단 첫 줄에 입력한다.

from distutils import msvc9compiler

msvc9compiler.VERSION = 10.0



 

-      Python27\Lib\distutils\msvc9compiler.py 파일의 651 라인 밑에 다음과 같은 문구를 추가한다.

ld_args.append(‘/MAINFEST’)

 


 

'Python' 카테고리의 다른 글

Python을 설치해보자~!! 2편-설치  (0) 2012.02.17
Python을 설치해보자~!! 1편-다운로드  (0) 2012.02.15
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함