Ответ 1
Что касается будущих планов MySQLdb, вы можете попросить автора (Энди Дустман).
Его блог здесь: http://mysql-python.blogspot.com/
Итак, ищем mysql-db-lib, совместимый с py3k/py3.0/py3000, любые идеи? Google ничего не обнаружил.
Что касается будущих планов MySQLdb, вы можете попросить автора (Энди Дустман).
Его блог здесь: http://mysql-python.blogspot.com/
Похоже, что MySQLdb - почти мертвый проект. Однако PyMySQL является совместимой с dbapi реализацией клиента mysql с чистым питоном и поддерживает python 3.
EDIT: там также MySQL Connector/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
https://pypi.python.org/pypi/pymysql
MySQLdb
, после вызова pymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
и python3-mysqldb
.Вот рабочий репозиторий для Python 3: https://github.com/davispuh/MySQL-for-Python-3
Не уверен, что вы все еще ищете, но вы можете попробовать: http://sourceforge.net/projects/mypysql/
Вы можете загрузить модуль mysql-connector-python, совместимый с Python3:
Получите "исходный 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 без проблем:)