Интеграция 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.
Ответ 6
Вы не единственный человек, у которого проблемы с 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/
Удачи.
Ответ 7
Есть двоичные файлы Windows для MySQL-Python (2.4 и 2.5), доступные в Sourceforge. Вы пробовали эти?
Ответ 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\
Ответ 10
В Python 3.4 я установил mysqlclient из http://www.lfd.uci.edu/~gohlke/pythonlibs/ с помощью pip install mysqlclient и он работает.
Ответ 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.
Ответ 12
Если вы ищете Python 3.2, это лучшее решение, которое я нашел до сих пор
Источник: http://wiki.python.org/moin/MySQL
Ответ 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-интерфейсы практически одинаковы.