MySQL-db lib для Python 3.x?

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

Ответ 1

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

Ответ 2

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

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

Ответ 4

В настоящее время существует несколько вариантов использования 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

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

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

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

здесь: https://github.com/methane/mysql-driver-benchmarks

Ответ 8

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

Ответ 9

Существует официальная библиотека 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 без проблем:)