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

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

36 голосов
/ 21 декабря 2008

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

Ответы [ 9 ]

34 голосов
/ 13 марта 2011

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

РЕДАКТИРОВАТЬ: Есть также MySQL Connector / Python . Та же идея.

7 голосов
/ 31 августа 2010

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

4 голосов
/ 18 августа 2016

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

2 голосов
/ 18 июня 2013

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

2 голосов
/ 21 декабря 2008

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

1 голос
/ 28 мая 2011

Вы можете скачать модуль 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 и посмотрите на примеры).

1 голос
/ 19 сентября 2009

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

0 голосов
/ 16 октября 2012

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

0 голосов
/ 22 декабря 2008

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

...