Вопрос

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

Это было полезно?

Решение

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

Другие советы

Похоже, MySQLdb — практически мертвый проект.Однако, ПиMySQL — это совместимая с dbapi реализация клиента mysql на чистом Python, имеющая поддержку Python 3.

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

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

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

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

ориентиры здесь: https://github.com/mthan/mysql-driver-benchmarks

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top