Ich verwende ActiveState Python 3 unter Windows und wollte eine Verbindung zu meiner MySQL-Datenbank herstellen. Ich habe gehört, dass dies mysqldb
das zu verwendende Modul war. Ich kann nicht mysqldb
für Python 3 finden.
Gibt es ein Repository, für das die Binärdateien vorhanden sind mysqldb
? Wie kann ich in Python 3 unter Windows eine Verbindung zu MySQL herstellen?
python
mysql
python-3.x
Panofish
quelle
quelle
Antworten:
Derzeit gibt es einige Optionen für die Verwendung von Python 3 mit MySQL:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, nach dem Anrufpymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
als auchpython3-mysqldb
Pakete bereitzustellen .Benchmarks hier: https://github.com/methane/mysql-driver-benchmarks
quelle
pip install mysqlclient
hat gerade für mich gearbeitet! Vielen Dank für die umfassende Liste der Optionen.mysqlclient
Ich habe gerade für meine Python3.4 + Django + Passenger + Dreamhost-Installation gearbeitet.testing
als istpython3-mysqldb
, aber es ist nicht instable
. So wird es in der nächsten Version sein.sudo apt-get install python3-mysql.connector
Sie sollten stattdessen wahrscheinlich den pymysql - Pure Python MySQL-Client verwenden.
Es funktioniert mit Python 3.x und hat keine Abhängigkeiten.
quelle
constants
.Ich habe auch versucht, pymysql (auf meinem Win7 x64-Computer, Python 3.3) zu verwenden, ohne zu viel Glück. Ich habe die .tar.gz heruntergeladen, extrahiert, "setup.py install" ausgeführt und alles schien in Ordnung zu sein. Bis ich versuchte, eine Verbindung zu einer Datenbank herzustellen und "KeyError [56]" bekam. Ein Fehler, den ich nirgendwo finden konnte.
Also habe ich pymysql aufgegeben und mich für den Oracle MySQL-Connector entschieden .
Es wird als Setup-Paket geliefert und funktioniert sofort. Und es scheint auch anständig dokumentiert.
quelle
Wenn Sie zuerst MySQLdb verwenden möchten, müssen Sie pymysql auf Ihrem PC installieren, indem Sie cmd von Windows eingeben
Geben Sie dann in die Python-Shell ein
Dadurch wird die Verbindung hergestellt.
quelle
Ungetestet, aber es gibt einige Binärdateien unter:
Inoffizielle Windows-Binärdateien
quelle
Zusammenfassung
Gibt es ein Repository, in dem die Binärdateien für mysqldb vorhanden sind?
Wie kann ich in Python 3 unter Windows eine Verbindung zu MySQL herstellen?
Beispiel
Ich kann mysqldb für Python 3 nicht finden.
quelle
PyMySQL bietet auch eine MySQLDb-ähnliche Schnittstelle. Sie könnten in Ihrer Initialisierung versuchen:
Es gibt auch eine Portierung von MySQL-Python auf Github für Python3.
https://github.com/davispuh/MySQL-for-Python-3
quelle
Oracle / MySQL bietet einen offiziellen, reinen Python-DBAPI-Treiber: http://dev.mysql.com/downloads/connector/python/
Ich habe es mit Python 3.3 verwendet und fand es großartig. Funktioniert auch mit SQLAlchemy.
Siehe auch diese Frage: Ist es noch zu früh, in den Python 3-Zug einzusteigen?
quelle
Auf meinem Mac OS Maverick versuche ich Folgendes:
Im Terminaltyp:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) exportiere TMPDIR = ~ / tmp
3) wget -O ~ / bin / 2to3
4) http://hg.python.org / cpython / raw-file / 60c831305e73 / Tools / scripts / 2to3 5) chmod 700 ~ / bin / 2to3 6) cd ~ / src 7) Git-Klon 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
Geben Sie danach den Python3-Interpreter ein und geben Sie Folgendes ein:
# ein einfaches Skript für den Import von MySQL-Verbindungen pymysql db = pymysql.connect (host = "localhost", user = "root", passwd = "* ", db =" biblioteca ") # Sicher, dies sind Informationen für meine Datenbank # Schließen Sie die Verbindung db.close () *
Geben Sie ihm einen Namen (z. B. "con.py") und speichern Sie ihn auf dem Desktop. Geben Sie im Terminal "cd desktop" und dann $ python con.py ein. Wenn kein Fehler auftritt, sind Sie mit dem MySQL-Server verbunden. Viel Glück!
quelle
CyMySQL https://github.com/nakagami/CyMySQL
Ich habe pip auf meinem Windows 7 installiert, mit Python 3.3 nur pip install cymysql
(Sie brauchen kein Cython) schnell und schmerzlos
quelle
Dies beantwortet meine ursprüngliche Frage nicht vollständig, aber ich denke, es ist wichtig, alle wissen zu lassen, was ich getan habe und warum.
Ich habe mich entschieden, Python 2.7 anstelle von Python 3 weiter zu verwenden, da im Web im Allgemeinen 2.7 Beispiele und Module verbreitet sind.
Ich verwende jetzt sowohl mysqldb als auch mysql.connector, um eine Verbindung zu MySQL in Python 2.7 herzustellen. Beide sind großartig und funktionieren gut. Ich denke, mysql.connector ist letztendlich jedoch langfristig besser.
quelle
Ich verwende cymysql mit python3 auf einem Himbeer-Pi, das ich einfach installiert habe von: sudo pip3 installiere cython sudo pip3 installiere cymysql, wobei cython nicht notwendig ist, aber cymysql schneller machen sollte
Bisher funktioniert es wie ein Zauber und ist MySQLdb sehr ähnlich
quelle
Dies ist ein kurzes Tutorial, wie Python 3.7 mit MySQL funktioniert. Vielen
Dank an alle, von denen ich Antworten auf meine Fragen erhalten habe
- ich hoffe, dies hilft irgendwann jemandem.
-------------------------------------------------- -
Mein System:
Windows Version: Pro 64-Bit
ANFORDERUNGEN .. Laden Sie diese zuerst herunter und installieren Sie sie ...
1. Laden Sie Xampp .. https://www.apachefriends.org/download.html herunter
2. Download Python
https://www.python.org/downloads/windows/
- ------------
// METHODE
--------------
Installieren Sie xampp zuerst nach Abschluss der Installation - installieren Sie Python 3.7.
Sobald Sie beide installiert haben, starten Sie Ihr Windows-System neu.
Starten Sie nun xampp und starten Sie über das Control Panel den MySQL-Server.
Bestätigen Sie die Versionen durch Öffnen von CMD und im Terminaltyp
Hiermit überprüfen Sie die MYSQL-Version
Hiermit überprüfen Sie die Python-Version.
Nachdem beide bestätigt wurden, geben Sie Folgendes in das CMD ein ...
Nach der Installation von pymysql ist abgeschlossen.
Erstellen Sie eine neue Datei mit dem Namen "testconn.py" auf Ihrem Desktop oder wo auch immer für den schnellen Zugriff.
Öffnen Sie diese Datei mit sublime oder einem anderen Texteditor und fügen Sie diese ein.
Denken Sie daran, die Einstellungen so zu ändern, dass sie Ihre Datenbank widerspiegeln.
Jetzt in Ihrem CMD - Typ
Und das war's ... Sie sind jetzt vollständig von einem Python-Skript mit MySQL verbunden ...
Viel Spaß ...
quelle
importiere pymysql
Datenbankverbindung öffnen
db = pymysql.connect ("localhost", "root", "", "ornament")
Bereiten Sie ein Cursorobjekt mit der Methode cursor () vor
cursor = db.cursor ()
sql = "SELECT * FROM item"
cursor.execute (sql)
Rufen Sie alle Zeilen in einer Liste von Listen ab.
results = cursor.fetchall () für Zeile in Ergebnissen: item_title = row [1] comment = row [2] print ("Titel der Elemente sind die folgenden =% s, Kommentare sind die folgenden =% s"% \ (item_title, Kommentar))
quelle