Итак, ищем mysql-db-lib, совместимую с py3k/py3.0/py3000, есть идеи? Гугл ничего не выдал.
Библиотека MySQL-db для Python 3.x?
Ответы (9)
Что касается будущих планов MySQLdb, вы можете спросить автора (Энди Дастмана).
Его блог находится здесь: http://mysql-python.blogspot.com/
Похоже, что MySQLdb в значительной степени мертвый проект. Однако PyMySQL является совместимой с dbapi реализацией клиента mysql на чистом python и имеет Python 3. служба поддержки.
EDIT: есть также MySQL Connector/Python. Та же идея.
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/
В настоящее время существует несколько вариантов использования 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
Вот рабочий репозиторий для 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 без проблем до сих пор :)