Библиотека MySQL-db для Python 3.x?

Итак, ищем mysql-db-lib, совместимую с py3k/py3.0/py3000, есть идеи? Гугл ничего не выдал.


person thr    schedule 21.12.2008    source источник
comment
Связано: Python 3 и MySQL   -  person IQAndreas    schedule 31.01.2016


Ответы (9)


Что касается будущих планов MySQLdb, вы можете спросить автора (Энди Дастмана).
Его блог находится здесь: http://mysql-python.blogspot.com/

person Paul Oyster    schedule 21.12.2008
comment
Для тех, кто нашел этот пост 4,5 года спустя, как и я, согласно вашему сообщению, поддержка mysql-db для Python 3 скоро появится, основываясь на этом блоге. Вуху. - person Nick; 16.03.2013
comment
И для тех, кто нашел этот пост 5 лет спустя, как и я, похоже, что этот блог не обновлялся с момента комментария выше, и что поддержка Python 3 для MySQLdb по-прежнему отсутствует. :( - person CptSupermrkt; 19.12.2013
comment
А для тех, кто найдет этот пост 7-8 лет спустя, как и я, здесь есть официальный коннектор для mysql: dev.mysql.com/downloads/connector/python... история развивается так медленно... - person peiman F.; 10.06.2015
comment
в 2019 году этот ответ помог мне в этом: stackoverflow.com/a/25724855/4530648 - person Attila Toth; 25.02.2019

Похоже, что MySQLdb в значительной степени мертвый проект. Однако PyMySQL является совместимой с dbapi реализацией клиента mysql на чистом python и имеет Python 3. служба поддержки.

EDIT: есть также MySQL Connector/Python. Та же идея.

person itsadok    schedule 13.03.2011
comment
На самом деле мы не смогли заставить MySQL Connector/Python работать с Python 3.3 и SQLAlchemy. PyMySQL, похоже, отлично работает. - person Prof. Falken; 30.09.2013
comment
pip install mysql-connector-python работает с Python 2.7.11 и 3.5.1. Обеспокоен низкой производительностью по сравнению с MySQLdb. - person Bob Stein; 06.04.2016

Я тоже его искал, но тоже ничего не нашел, поэтому я портировал MySQL-python-1.2.3 на py3k, вы можете прочитать это здесь http://sourceforge.net/p/mysql-python/discussion/70460/thread/61e3a3c9/

person davispuh    schedule 31.08.2010
comment
кстати, он уже несколько лет находится на GitHub github.com/davispuh/MySQL-for -Питон-3 - person davispuh; 19.01.2014

В настоящее время существует несколько вариантов использования Python 3 с mysql:

https://pypi.python.org/pypi/mysql-connector-python

  • Официально поддерживается Oracle
  • Чистый питон
  • Немного медленно
  • Не совместим с MySQLdb

https://pypi.python.org/pypi/pymysql

  • Чистый питон
  • Быстрее, чем mysql-коннектор
  • Практически полностью совместим с MySQLdb, после вызова pymysql.install_as_MySQLdb()

https://pypi.python.org/pypi/cymysql

  • форк pymysql с дополнительным ускорением C

https://pypi.python.org/pypi/mysqlclient

  • Рекомендуемая библиотека Джанго.
  • Дружественный форк оригинального MySQLdb, надеется когда-нибудь объединиться
  • Самая быстрая реализация, так как она основана на C.
  • Наиболее совместим с MySQLdb, так как это форк
  • Debian и Ubuntu используют его для предоставления пакетов python-mysqldb и python3-mysqldb.

бенчмарки здесь: https://github.com/methane/mysql-driver-benchmarks

person Collin Anderson    schedule 18.08.2016

Вот рабочий репозиторий для Python 3: https://github.com/davispuh/MySQL-for-Python-3

person Zsolti    schedule 17.06.2013

не уверен, что вы все еще ищете, но вы можете попробовать это: http://sourceforge.net/projects/mypysql/

person Community    schedule 19.09.2009
comment
Интересный. Обратите внимание, что это действительно минимальная библиотека с очень небольшим количеством функций и без поддержки PEP 249. - person itsadok; 24.11.2009
comment
Кажется мертвым. Возможно, соскучились по фьордам, но в таком случае не для показа. - person Prof. Falken; 30.09.2013

Вы можете загрузить модуль mysql-connector-python, совместимый с Python3:

http://rpm.pbone.net/index.php3/stat/4/idpl/15667200/dir/rawhide/com/mysql-connector-python3-0.3.2-2.fc16.noarch.rpm.html

Получите «исходный RPM», распакуйте его и используйте (например, поместите его в свой PYTHONPATH и посмотрите на примеры).

person Claire Antoinette Duval    schedule 28.05.2011

На данный момент вам, вероятно, лучше использовать Python 2.x. Пройдет какое-то время, прежде чем все пакеты Python будут перенесены на 3.x, и я ожидаю, что на данный момент написание библиотеки или приложения с 3.x будет довольно разочаровывающим.

person Benjamin Peterson    schedule 22.12.2008

Существует официальная библиотека Python 2/3, которую можно загрузить с веб-сайта MySQL. Oracle выпустила общедоступную версию 1.0.7 29 сентября 2012 г.

Это чистый Python и работает с MySQL 4.1+.

Подробнее см. здесь: http://dev.mysql.com/doc/connector-python/en/connector-python.html

В настоящее время я использую его с MySQL 5.5 и Python 3.2 без проблем до сих пор :)

person Artur Czajka    schedule 15.10.2012
comment
Анекдот: были проблемы с Python 3.3 + SQLAlchemy + Python Connector. - person Prof. Falken; 30.09.2013