MySQL-db lib для Python 3.x?
-
23-08-2019 - |
Вопрос
Итак, ищете 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:
Получите «исходный 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 без проблем :)