Я использую ActiveState Python 3 в Windows и хотел подключиться к моей базе данных MySQL. Я слышал, что это mysqldb
был модуль для использования. Я не могу найти mysqldb
для Python 3.
Есть ли доступный репозиторий, для которого существуют двоичные файлы mysqldb
? Как я могу подключиться к MySQL в Python 3 на Windows?
python
mysql
python-3.x
panofish
источник
источник
Ответы:
В настоящее время есть несколько вариантов использования 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
пакетов.тесты здесь: https://github.com/methane/mysql-driver-benchmarks
источник
pip install mysqlclient
просто работал на меня! спасибо за исчерпывающий список опций.mysqlclient
только что работал для моей установки Python3.4 + Django + Passenger + Dreamhost.testing
какpython3-mysqldb
, но не вstable
. Так будет и в следующей версии.sudo apt-get install python3-mysql.connector
Вы, вероятно, должны использовать вместо pymysql - Pure Python MySQL клиент .
Он работает с Python 3.x и не имеет никаких зависимостей.
источник
constants
.Я также попытался использовать pymysql (на моей машине с Win7 x64, Python 3.3), но мне не повезло. Я скачал .tar.gz, распаковал, запустил «setup.py install», и все выглядело нормально. Пока я не попытался подключиться к базе данных, и получил «KeyError [56]». Ошибка, которую я не смог найти нигде.
Поэтому я отказался от pymysql и остановился на коннекторе Oracle MySQL .
Он поставляется в виде установочного пакета и работает из коробки. И это также кажется прилично задокументированным.
источник
если вы хотите сначала использовать MySQLdb, вам нужно установить pymysql на свой компьютер, набрав cmd из windows
затем в оболочке python введите
это установит соединение.
источник
Не проверено, но есть несколько бинарных файлов:
Неофициальные бинарные файлы Windows
источник
Резюме
Есть ли доступный репозиторий, где существуют двоичные файлы для mysqldb?
Как я могу подключиться к MySQL в Python 3 на Windows?
пример
Я не могу найти mysqldb для Python 3.
источник
PyMySQL также предоставляет MySQLDb-подобный интерфейс. Вы можете попробовать в вашей инициализации:
Также есть порт mysql-python на github для python3.
https://github.com/davispuh/MySQL-for-Python-3
источник
Oracle / MySQL предоставляет официальный чистый драйвер Python DBAPI: http://dev.mysql.com/downloads/connector/python/
Я использовал его с Python 3.3 и нашел, что он отлично работает. Также работает с SQLAlchemy.
См. Также этот вопрос: еще слишком рано садиться на поезд Python 3?
источник
На моем Mac OS Maverick я пытаюсь это:
Тип терминала:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) экспорт TMPDIR = ~ / tmp
3) wget -O ~ / bin / 2to3
4) http://hg.python.org / cpython / raw-file / 60c831305e73 / Инструменты / scripts / 2to3 5) chmod 700 ~ / bin / 2to3 6) cd ~ / src 7) git clone https://github.com/petehunt/PyMySQL.git 8) cd PyMySQL /
9) python3.3 setup.py install --install-lib = $ HOME / lib / python3.3 --install-scripts = $ HOME / bin
После этого введите интерпретатор python3 и введите:
# простой скрипт для импорта соединения MySQL pymysql db = pymysql.connect (host = "localhost", user = "root", passwd = "* ", db =" biblioteca ") # Конечно, это информация для моего db # закрыть соединение db.close () *
Дайте ему имя (например, «con.py») и сохраните его на рабочем столе. В Терминале введите «cd desktop» и затем $ python con.py. Если ошибки нет, вы подключены к серверу MySQL. Удачи!
источник
CyMySQL https://github.com/nakagami/CyMySQL
Я установил pip на моем Windows 7, с Python 3.3 просто установить pip cymysql
(вам не нужен Cython) быстро и безболезненно
источник
Это не полностью отвечает на мой первоначальный вопрос, но я думаю, что важно, чтобы все знали, что я сделал и почему.
Я решил продолжить использовать python 2.7 вместо python 3 из-за распространенности 2.7 примеров и модулей в сети в целом.
Теперь я использую оба mysqldb и mysql.connector для подключения к MySQL в Python 2.7. Оба великолепны и работают хорошо. Однако я думаю, что mysql.connector в конечном итоге лучше в долгосрочной перспективе.
источник
Я использую cymysql с python3 на Raspberry Pi, я просто установил: sudo pip3 установить cython sudo pip3 установить cymysql, где cython не нужен, но должен сделать cymysql быстрее
Пока он работает как шарм и очень похож на MySQLdb
источник
Это краткое руководство о том, как заставить Python 3.7 работать с Mysql.
Спасибо всем, от кого я получил ответы на мои вопросы
- надеюсь, это когда-нибудь кому-нибудь поможет.
-------------------------------------------------- -
Моя система:
Версия для Windows: Pro 64-bit
ТРЕБОВАНИЯ .. сначала загрузите и установите их ...
1. Загрузите Xampp ..
https://www.apachefriends.org/download.html
2. Загрузите Python
https://www.python.org/downloads/windows/
- ------------
// МЕТОД
--------------
Сначала установите xampp после завершения установки - установите Python 3.7.
После завершения установки обоих - перезагрузите систему Windows.
Теперь запустите xampp и с панели управления - запустите сервер mysql.
Подтвердите версии, открыв CMD и в типе терминала
Это проверить версию MYSQL
Это для проверки версии Python.
Теперь, когда оба подтверждены, введите в CMD следующее:
После завершения установки pymysql.
создайте новый файл с именем «testconn.py» на рабочем столе или там, где это необходимо для быстрого доступа.
Откройте этот файл с помощью возвышенного или другого текстового редактора и вставьте его в него.
Не забудьте изменить настройки, чтобы они отражали вашу базу данных.
Теперь в вашем CMD - введите
И это все ... теперь вы полностью подключены от сценария Python к MySQL ...
Наслаждайтесь ...
источник
импорт pymysql
открытое соединение с базой данных
db = pymysql.connect ("localhost", "root", "", "ornament")
подготовить объект курсора с помощью метода cursor ()
cursor = db.cursor ()
sql = "SELECT * FROM item"
cursor.execute (SQL)
Получить все строки в списке списков.
results = cursor.fetchall () для строки в результатах: item_title = row [1] comment = row [2] print ("Название элементов следующее =% s, комментарии следующие =% s"% \ (item_title, комментарий))
источник