[python] Windows에서 MySQL과 Python 통합

Windows 시스템에서 Python과 함께 MySQL을 사용하기가 어렵습니다.

현재 Python 2.6을 사용하고 있습니다. 제공된 설치 스크립트를 사용하여 MySQL-python-1.2.3b1 (Python 2.6에서 작동해야하는) 소스 코드를 컴파일하려고했습니다. 설치 스크립트가 실행되고 오류를보고하지 않지만 _mysql 모듈을 생성하지 않습니다.

또한 Python 2.5 용 MySQL을 성공적으로 설정하려고 시도했습니다. 2.5 사용의 문제점은 Python 2.5가 Visual Studio 2003으로 컴파일된다는 것입니다 (제공된 바이너리를 사용하여 설치했습니다). Windows 시스템에 Visual Studio 2005가 있습니다. 따라서 setuptools는 _mysql 모듈을 생성하지 못합니다.

도움이 필요하세요?



답변

python-mysqldb 다운로드 페이지 . 이 페이지에는 Python 2.5, 2.6 및 2.7의 32 비트 및 64 비트 버전 용 바이너리가 포함되어 있습니다.

지원 중단 경고 제거에 대한 논의 도 있습니다 .

업데이트 : 이것은 오래된 답변입니다. 현재는 PyMySQL을 사용하는 것이 좋습니다. 순수한 python이므로 모든 OS를 동등하게 지원하고 mysqldb를 대체 할 수 있으며 python 3에서도 작동합니다. 설치하는 가장 좋은 방법은 pip를 사용하는 것입니다. 여기 에서 설치 한 후 (추가 지침은 여기 ) 다음을 실행할 수 있습니다.

pip install pymysql


답변

이것은 할아버지의 조언처럼 읽힐 수 있지만 여기의 모든 답변은 가장 좋은 방법을 언급하지 않았습니다 . python.org Windows 바이너리 대신 ActivePython 을 설치하십시오 . Windows에서의 Python 개발이 왜 그렇게 피타인지 오랫동안 궁금했습니다. 내가 activestate python을 설치할 때까지 말입니다. 나는 그들과 관련이 없습니다. 그것은 단순한 진실입니다. 모든 벽에 쓰기 : Windows에서의 Python 개발 = ActiveState ! 그러면 pypm install mysql-python모든 것이 원활하게 작동합니다. 컴파일 난교가 없습니다. 이상한 오류가 없습니다. 공포가 없습니다. 코딩을 시작하고 5 분 후에 실제 작업을 수행하십시오. 이것은 창문에 갈 수있는 유일한 방법입니다. 정말.


답변

Python 생태계를 배우는 Python 초보자로서 저는이 작업을 방금 완료했습니다.

  1. setuptools 지침 설치

  2. MySQL 5.1을 설치합니다. 여기 에서 97.6MB MSI를 다운로드하십시오 . C 라이브러리가 포함되어 있지 않기 때문에 Essentials 버전을 사용할 수 없습니다.
    사용자 정의 설치를 선택하고 기본적으로 수행되지 않는 설치용 개발 도구 / 라이브러리를 표시하십시오. C 헤더 파일을 가져 오는 데 필요합니다.
    설치 디렉토리에서 “include”라는 폴더를 찾아이 작업을 올바르게 수행했는지 확인할 수 있습니다. EG C : \ Program Files \ MySQL \ MySQL Server 5.1 \ include. 전체 .h 파일이 있어야합니다.

  3. 여기 에서 Microsoft Visual Studio C ++ Express 2008을 설치 합니다. 이것은 C 컴파일러를 얻는 데 필요합니다.

  4. 관리자 권한으로 명령 줄을 엽니 다 (Cmd 바로 가기를 마우스 오른쪽 버튼으로 클릭 한 다음 “관리자 권한으로 실행”). 이러한 항목을 설치 한 후 새 창을 열어야합니다. 그렇지 않으면 경로가 업데이트되지 않고 설치가 계속 실패합니다.

  5. 명령 프롬프트에서 :

    easy_install -b C : \ temp \ sometempdir mysql-python

    그것은 실패 할 것입니다-괜찮습니다.

    이제 임시 디렉토리 C : \ temp \ sometempdir에서 site.cfg를 열고 “registry_key”설정을 다음과 같이 편집하십시오.

    registry_key = SOFTWARE \ MySQL AB \ MySQL Server 5.1

    이제 CD를 임시 디렉토리에 넣고 다음을 수행하십시오.

    python setup.py clean

    python setup.py 설치

    흔들 준비가되어 있어야합니다!

  6. 다음 은 필요한 경우 Python DB API 학습을 시작하는 매우 간단한 스크립트입니다.


답변

한 사람이 python2.6 용 mysql을 성공적으로 빌드하고 링크를 공유 한 위치를 찾았습니다. http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe .

… MySQLdb를 가져 오는 동안 경고가 표시 될 수 있습니다. 이는 문제가되지 않습니다.

C : \ Python26 \ lib \ site-packages \ MySQLdb__init __. py : 34 : DeprecationWarning : sets 모듈이 sets import ImmutableSet에서 더 이상 사용되지 않습니다.


답변

pymysql어떻 습니까? 순수한 Python이며, mysql-python을 컴파일하고 설치하는 어려움을 우회하여 Windows에서 상당한 성공을 거두었습니다.


답변

Python 2.6 및 MySQL에 문제가있는 유일한 사람은 아닙니다 ( http://blog.contriving.net/2009/03/04/using-python-26-mysql-on-windows-is-nearly-impossible/ ) . 다음은 Python 2.5에서 실행되는 방법에 대한 설명입니다. http://i.justrealized.com/2008/04/08/how-to-install-python-and-django-in-windows-vista/
행운을 빕니다


답변

있습니다 소스 포지로 볼 수 MySQL을 – 파이썬 (2.4 및 2.5) 용 Windows 바이너리 . 시도해 보셨습니까?