Programming

Windows에서 MySQL과 Python 통합

procodes 2020. 8. 17. 10:40
반응형

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 학습을 시작하는 매우 간단한 스크립트입니다.


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

... 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 바이너리 . 시도해 보셨습니까?


http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 의 미리 컴파일 된 바이너리 는 저에게 적합합니다.

  1. MySQL_python-1.2.5-cp27-none-win_amd64.whlzip 추출기 프로그램으로 파일을 엽니 다 .
  2. 내용 복사 C:\Python27\Lib\site-packages\

Python 3.4 에서는 pip install mysqlclient와 함께 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 에서 mysqlclient를 설치했으며 작동 중입니다.


myPySQL을 사용해 볼 수 있습니다. 정말 사용하기 쉽습니다. Windows 용 컴파일은 필요 없으며 어떤 이유로 든 컴파일해야하는 경우에도 Python 및 Visual C 만 설치하면됩니다 (mysql 아님).

http://code.google.com/p/mypysql/

행운을 빕니다


(pylons / pyramid) virtualenv에서 파이썬을 실행하고 있기 때문에 이전에 링크 된 바이너리 설치 프로그램을 실행할 수 없었습니다.

I had problems following the steps with Willie's answer, but I determined that the problem is (probably) that I am running windows 7 x64 install, which puts the registry key for mysql in a slightly different location, specifically in my case (note: I am running version 5.5) in: "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server 5.5".

HOWEVER, "HKEY_LOCAL_MACHINE\" cannot be included in the path or it will fail.

Also, I had to do a restart between steps 3 and 4.

After working through all of this, IMO it would have been smarter to run the entire python dev environment from cygwin.


If you are looking for Python 3.2 this seems the best solution I found so far

Source: http://wiki.python.org/moin/MySQL


You might want to also consider making use of Cygwin, it has mysql python libraries in the repository.


You can also use pyodbc with the MySQL Connector/ODBC to use MySQL on Windows. Unixodbc is also available to make the code compatible on Linux. Pyodbc uses the standard Python DB API 2.0 so if you stick with that switching between MySQL/PostgreSQL/SQLite/ODBC/JDBC drivers etc. should be relatively painless.


upvoted itsadok's answer because it led me to the installation for python 2.7 as well, which is located here: http://www.codegood.com/archives/129


Got sick of the installation troubles with MySQLdb and tried pymysql instead.

Easy setup;

git clone https://github.com/petehunt/PyMySQL.git
python setup.py install

And APIs are pretty much the same.

참고URL : https://stackoverflow.com/questions/645943/integrating-mysql-with-python-in-windows

반응형