J'utilise ActiveState Python 3 sur Windows et je voulais me connecter à ma base de données MySQL. J'ai entendu dire que mysqldb
c'était le module à utiliser. Je ne trouve pas mysqldb
pour Python 3.
Existe-t-il un référentiel disponible pour lequel les binaires existent mysqldb
? Comment puis-je me connecter à MySQL en Python 3 sous Windows?
python
mysql
python-3.x
panofish
la source
la source
Réponses:
Il existe actuellement quelques options pour utiliser Python 3 avec mysql:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, après avoir appelépymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
etpython3-mysqldb
.benchmarks ici: https://github.com/methane/mysql-driver-benchmarks
la source
pip install mysqlclient
a juste travaillé pour moi! merci pour la liste complète des options.mysqlclient
vient de fonctionner pour mon installation Python3.4 + Django + Passenger + Dreamhost.testing
aspython3-mysqldb
, mais il ne l'est passtable
. Ce sera donc dans la prochaine version.sudo apt-get install python3-mysql.connector
Vous devriez probablement utiliser pymysql - Pure Python MySQL à la place.
Il fonctionne avec Python 3.x et n'a aucune dépendance.
la source
constants
.J'ai aussi essayé d'utiliser pymysql (sur ma machine Win7 x64, Python 3.3), sans trop de chance. J'ai téléchargé le .tar.gz, extrait, exécuté "setup.py install", et tout semblait bien. Jusqu'à ce que j'essaye de me connecter à une base de données et que j'obtienne "KeyError [56]". Une erreur que je n'ai pu trouver documentée nulle part.
J'ai donc abandonné pymysql, et je me suis installé sur le connecteur Oracle MySQL .
Il est livré sous forme de package d'installation et fonctionne hors de la boîte. Et cela semble aussi décemment documenté.
la source
si vous voulez utiliser MySQLdb d'abord vous devez installer pymysql sur votre pc en tapant cmd de windows
puis dans le shell python, tapez
cela établira la connexion.
la source
Non testé, mais certains binaires sont disponibles sur:
Fichiers binaires Windows non officiels
la source
Résumé
Y a-t-il un référentiel disponible où les binaires existent pour mysqldb?
Comment puis-je me connecter à MySQL en Python 3 sous Windows?
Exemple
Je ne trouve pas mysqldb pour Python 3.
la source
PyMySQL donne également à MySQLDb une interface similaire. Vous pouvez essayer lors de votre initialisation:
Il existe également un portage de mysql-python sur github pour python3.
https://github.com/davispuh/MySQL-for-Python-3
la source
Oracle / MySQL fournit un pilote DBAPI Python pur et officiel: http://dev.mysql.com/downloads/connector/python/
Je l'ai utilisé avec Python 3.3 et j'ai trouvé qu'il fonctionnait très bien. Fonctionne également avec SQLAlchemy.
Voir aussi cette question: Est-il encore trop tôt pour monter à bord du train Python 3?
la source
Sur mon Mac OS Maverick, j'essaye ceci:
Dans le type de terminal:
1) mkdir -p ~ / bin ~ / tmp ~ / lib / python3.3 ~ / src 2) export 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 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
Après cela, entrez dans l'interpréteur python3 et tapez:
# un script simple pour la connexion MySQL import pymysql db = pymysql.connect (host = "localhost", user = "root", passwd = "* ", db =" biblioteca ") #Sûr, ce sont des informations pour ma base de données # fermer la connexion db.close () *
Donnez-lui un nom ("con.py" par exemple) et enregistrez-le sur le bureau. Dans le terminal, tapez "cd desktop" puis $ python con.py S'il n'y a pas d'erreur, vous êtes connecté au serveur MySQL. Bonne chance!
la source
CyMySQL https://github.com/nakagami/CyMySQL
J'ai installé pip sur mes fenêtres 7, avec python 3.3 il suffit d'installer cymysql
(vous n'avez pas besoin de cython) rapide et indolore
la source
Cela ne répond pas entièrement à ma question initiale, mais je pense qu'il est important que tout le monde sache ce que j'ai fait et pourquoi.
J'ai choisi de continuer à utiliser python 2.7 au lieu de python 3 en raison de la prévalence de 2.7 exemples et modules sur le Web en général.
J'utilise maintenant mysqldb et mysql.connector pour me connecter à MySQL en Python 2.7. Les deux sont excellents et fonctionnent bien. Je pense que mysql.connector est finalement meilleur à long terme.
la source
J'utilise cymysql avec python3 sur un raspberry pi que j'ai simplement installé par: sudo pip3 installer cython sudo pip3 installer cymysql où cython n'est pas nécessaire mais devrait rendre cymysql plus rapide
Jusqu'à présent, cela fonctionne comme un charme et très similaire à MySQLdb
la source
Ceci est un tutoriel rapide sur la façon de faire fonctionner Python 3.7 avec Mysql
Merci à tous ceux de qui j'ai obtenu des réponses à mes questions
- j'espère que cela aidera quelqu'un un jour.
-------------------------------------------------- -
Mon système:
Version Windows: Pro 64 bits
EXIGENCES .. téléchargez et installez-les d'abord ...
1. Téléchargez Xampp ..
https://www.apachefriends.org/download.html
2. Téléchargez Python
https://www.python.org/downloads/windows/
- ------------
// METHODE
--------------
Installez d'abord xampp après avoir terminé l'installation - installez Python 3.7.
Une fois l'installation des deux terminée, redémarrez votre système Windows.
Maintenant, démarrez xampp et depuis le panneau de configuration - démarrez le serveur mysql.
Confirmer les versions en ouvrant CMD et dans le type de terminal
C'est pour vérifier la version MYSQL
Ceci est pour vérifier la version Python
Maintenant que les deux ont été confirmés, tapez ce qui suit dans le CMD ...
Une fois l'installation de pymysql terminée.
créez un nouveau fichier appelé "testconn.py" sur votre bureau ou n'importe où pour un accès rapide.
Ouvrez ce fichier avec sublime ou un autre éditeur de texte et mettez-le dedans.
N'oubliez pas de modifier les paramètres pour refléter votre base de données.
Maintenant dans votre CMD - tapez
Et c'est tout ... vous êtes maintenant entièrement connecté d'un script python à mysql ...
Profitez ...
la source
importer pymysql
connexion à la base de données ouverte
db = pymysql.connect ("localhost", "root", "", "ornament")
préparer un objet curseur en utilisant la méthode cursor ()
curseur = db.cursor ()
sql = "SELECT * FROM élément"
curseur.execute (sql)
Récupérez toutes les lignes d'une liste de listes.
results = cursor.fetchall () pour la ligne dans les résultats: item_title = row [1] comment = row [2] print ("Le titre des éléments est le suivant =% s, les commentaires sont les suivants =% s"% \ (item_title, commentaire))
la source