Мне сложно использовать 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.
Любая помощь ?
Ответы:
Страница загрузки для python-mysqldb . На странице представлены двоичные файлы для 32- и 64-разрядных версий Python 2.5, 2.6 и 2.7.
Также обсуждается избавление от предупреждения об устаревании .
ОБНОВЛЕНИЕ : это старый ответ. В настоящее время я бы рекомендовал использовать PyMySQL. Это чистый питон, поэтому он поддерживает все операционные системы в равной степени, это почти прямая замена mysqldb, и он также работает с python 3. Лучший способ установить его - использовать pip. Вы можете установить его отсюда (дополнительные инструкции здесь ), а затем запустить:
источник
pip install pymysql
,syncdb
все же пожаловались на отсутствующийMySQLdb
модуль.Это может выглядеть как совет вашего дедушки, но все ответы здесь не упоминают лучший способ: пойти и установить ActivePython вместо двоичных файлов Windows python.org. Я действительно долго задавался вопросом, почему разработка Python для Windows была такой лавашой - пока я не установил activestate python. Я не связан с ними. Это чистая правда. Напишите это на каждой стене: Разработка Python в Windows = ActiveState ! у вас тогда как раз
pypm install mysql-python
и все гладко работает. нет компиляции оргии. никаких странных ошибок. никакого террора. Просто начните кодировать и делать настоящую работу через пять минут. Это единственный способ перейти на окна. В самом деле.источник
Как новичок в Python, изучающий экосистему Python, я только что закончил это.
Инструкции по установке setuptools
Установите MySQL 5.1. Загрузите 97,6 МБ MSI отсюда. Вы не можете использовать основную версию, поскольку она не содержит библиотек C.
Обязательно выберите выборочную установку и отметьте инструменты / библиотеки разработки для установки, поскольку это не выполняется по умолчанию. Это необходимо для получения файлов заголовков C.
Вы можете убедиться, что сделали это правильно, посмотрев в каталоге установки папку с именем «include». Например, C: \ Program Files \ MySQL \ MySQL Server 5.1 \ include. У него должна быть целая куча файлов .h.
Установите Microsoft Visual Studio C ++ Express 2008 отсюда. Это необходимо для получения компилятора C.
Откройте командную строку от имени администратора (щелкните правой кнопкой мыши ярлык Cmd и выберите «Запуск от имени администратора». Обязательно откройте новое окно после установки этих вещей, иначе ваш путь не будет обновлен, и установка все равно завершится ошибкой.
Из командной строки:
easy_install -b C: \ temp \ sometempdir mysql-python
Это не удастся - и это нормально.
Теперь откройте site.cfg во временном каталоге C: \ temp \ sometempdir и измените параметр «registry_key» на:
registry_key = ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ MySQL AB \ MySQL Server 5.1
теперь компакт-диск в свой временный каталог и:
python setup.py чистый
установка python setup.py
Вы должны быть готовы к рок!
Вот суперпростой сценарий, который поможет вам начать изучение API Python DB - если он вам нужен.
источник
Я нашел место, где один человек успешно собрал 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: модуль множеств устарел из наборов import ImmutableSet
источник
А как насчет pymysql ? Это чистый Python, и я успешно использовал его в Windows, обходя трудности компиляции и установки mysql-python.
источник
Вы не единственный, у кого проблемы с 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/ Удачи
источник
На Sourceforge доступны двоичные файлы Windows для MySQL-Python (2.4 и 2.5) . Вы пробовали их?
источник
Предварительно скомпилированные двоичные файлы на 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\
источник
На Python 3.4 я установил mysqlclient из http://www.lfd.uci.edu/~gohlke/pythonlibs/ с помощью pip install mysqlclient, и он работает.
источник
Вы можете попробовать использовать myPySQL. Его действительно легко использовать; нет компиляции для Windows, и даже если вам нужно скомпилировать ее по какой-либо причине, вам нужно установить только Python и Visual C (не mysql).
http://code.google.com/p/mypysql/
Удачи
источник
Поскольку я запускаю python в виртуальном (пилоны / пирамиды) 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.
источник
Если вы ищете Python 3.2, это лучшее решение, которое я нашел до сих пор.
Источник: http://wiki.python.org/moin/MySQL
источник
Вы можете также рассмотреть возможность использования Cygwin , в его репозитории есть библиотеки mysql python.
источник
Вы также можете использовать pyodbc с MySQL Connector / ODBC для использования MySQL в Windows. Unixodbc также доступен для обеспечения совместимости кода с Linux. Pyodbc использует стандартный Python DB API 2.0, поэтому, если вы придерживаетесь этого, переключение между драйверами MySQL / PostgreSQL / SQLite / ODBC / JDBC и т. Д. Должно быть относительно безболезненным.
источник
поддержал ответ itsadok, потому что он привел меня к установке для python 2.7, которая находится здесь: http://www.codegood.com/archives/129
источник
Устал от проблем с установкой MySQLdb и вместо этого попробовал pymysql .
Легкая настройка;
И API почти такие же.
источник