Интеграция MySQL с Python в Windows - PullRequest
100 голосов
/ 14 марта 2009

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

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

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

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

Ответы [ 16 ]

1 голос
/ 02 августа 2012

Если вы ищете Python 3.2, это кажется лучшим решением, которое я нашел до сих пор

Источник: http://wiki.python.org/moin/MySQL

1 голос
/ 14 марта 2011

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

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

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

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

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

0 голосов
/ 28 августа 2012

Устали от проблем с установкой MySQLdb и попробовали pymysql .

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

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

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

0 голосов
/ 22 февраля 2012

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

0 голосов
/ 11 октября 2011

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

0 голосов
/ 15 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...