Интеграция MySQL с Python в Windows

Мне сложно использовать MySQL с Python в моей системе Windows.

В настоящее время я использую Python 2.6. Я попытался скомпилировать исходный код MySQL-python-1.2.3b1 (который должен работать для Python 2.6?), Используя предоставленные сценарии установки. Выполняется установка script, и она не сообщает об ошибке, но не создает модуль _mysql.

Я также попытался настроить MySQL для Python 2.5 без успеха. Проблема с использованием 2.5 заключается в том, что Python 2.5 скомпилирован с visual studio 2003 (я установил его, используя предоставленные двоичные файлы). У меня есть визуальная студия 2005 на моей системе Windows. Следовательно, setuptools не может сгенерировать модуль _mysql.

Любая помощь?

Ответ 1

Загрузить страницу для python-mysqldb. Страница содержит двоичные файлы для 32 и 64-разрядных версий для Python 2.5, 2.6 и 2.7.

Там также обсуждение об избавлении от предупреждения об отказе.

ОБНОВЛЕНИЕ. Это старый ответ. В настоящее время я бы рекомендовал использовать PyMySQL. Это чистый python, поэтому он поддерживает все ОС одинаково, это почти замена для mysqldb, а также работает с python 3. Лучший способ установить это - использовать pip. Вы можете установить его из здесь (подробнее здесь), а затем запустите:

pip install pymysql

Ответ 2

Это может быть прочитано как совет вашего дедушки-гивина, но все ответы здесь не упоминают лучший способ: go nd install ActivePython вместо pinaryon.org. Мне было очень интересно, почему Python-разработка на окнах была такой лавашей, пока я не установил активизацию python. Я не связан с ними. Это просто простая истина. Напишите его на каждой стене: Разработка Python на Windows = ActiveState! вы тогда просто pypm install mysql-python, и все работает плавно. не компилировать оргию. никаких странных ошибок. без террора. Просто начните кодирование и выполните настоящую работу через пять минут. Это единственный способ пойти на окна. На самом деле.

Ответ 3

Как новичок Python, изучающий экосистему Python, я только что закончил это.

  • Установите setuptools инструкции

  • Установите MySQL 5.1. Загрузите MSI 97.6MB из здесь Вы не можете использовать версию основной версии, потому что она не содержит библиотек C.

    Обязательно выберите пользовательскую установку и отметьте инструменты/библиотеки для установки, поскольку это не выполняется по умолчанию. Это необходимо для получения файлов заголовков C.
    Вы можете убедиться, что сделали это правильно, посмотрев в своем каталоге установки папку с именем "include". E.G C:\Program Files\MySQL\MySQL Server 5.1\include. Он должен иметь целую кучу файлов .h.

  • Установите Microsoft Visual Studio С++ Express 2008 из здесь Это необходимо для получения компилятора C.

  • Откройте командную строку как администратор (щелкните правой кнопкой мыши по ярлыку Cmd и затем запустите "как администратор". Не забудьте открыть новое окно после того, как вы установили эти вещи, или ваш путь не будет обновлен и установка все равно будет работать.

  • В командной строке:

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

    Это не удастся - это нормально.

    Теперь откройте site.cfg в каталоге temp C:\temp\sometempdir и отредактируйте параметр "registry_key":

    registry_key = SOFTWARE\MySQL AB\MySQL Server 5.1

    теперь CD в ваш temp dir и:

    python setup.py clean

    установка python setup.py

    Вы должны быть готовы к скале!

  • Здесь - это супер простой script, чтобы начать изучать API-интерфейс Python для вас - если вам это нужно.

Ответ 4

Я нашел место, где один человек успешно построил mysql для python2.6, разделив ссылку, 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 устарел из наборов import ImmutableSet

Ответ 5

Как насчет pymysql? Это чистый Python, и я использовал его в Windows со значительным успехом, минуя трудности компиляции и установки mysql-python.

Ответ 8

Вы можете попробовать использовать myPySQL. Он очень прост в использовании; нет компиляции для окон, и даже если вам нужно скомпилировать ее по какой-либо причине, вам нужно только установить Python и Visual C (а не mysql).

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

Удачи.

Ответ 9

Предварительно скомпилированные двоичные файлы на http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python работают только для меня.

  • Открыть MySQL_python-1.2.5-cp27-none-win_amd64.whl файл с zip файлом экстрактор.
  • Скопировать содержимое в C:\Python27\Lib\site-packages\

Ответ 11

Поскольку я запускаю python в (pylons/pyramid) virtualenv, я не мог запускать двоичные установщики (полезные), связанные с ранее.

У меня были проблемы, следующие за шагами с ответом Вилли, но я решил, что проблема (возможно) заключается в том, что я запускаю Windows 7 x64 install, что ставит ключ реестра для mysql в несколько другом месте, особенно в моем случае ( примечание: я запускаю версию 5.5) в: "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server 5.5".

ОДНАКО, "HKEY_LOCAL_MACHINE \" не может быть включен в путь, иначе он завершится с ошибкой.

Кроме того, мне пришлось перезапустить между этапами 3 и 4.

После выполнения всего этого, IMO, было бы разумнее запустить всю среду python dev из cygwin.

Ответ 13

Возможно, вы захотите также рассмотреть возможность использования Cygwin, в нем хранятся библиотеки mysql python.

Ответ 14

Вы также можете использовать pyodbc с помощью MySQL Connector/ODBC для использования MySQL в Windows. Unixodbc также доступен для обеспечения совместимости кода с Linux. Pyodbc использует стандартный Python DB API 2.0, поэтому, если вы придерживаетесь того, что переключение между драйверами MySQL/PostgreSQL/SQLite/ODBC/JDBC и т.д. Должно быть относительно безболезненным.

Ответ 15

ответил на этот вопрос, потому что он привел меня к установке для python 2.7, которая находится здесь: http://www.codegood.com/archives/129

Ответ 16

Из-за проблем с установкой MySQLdb возникла проблема, и вместо этого попытался pymysql.

Простая настройка;

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

И API-интерфейсы практически одинаковы.