Comment puis-je me connecter à MySQL en Python 3 sur Windows?
Je suis à l'aide d'ActiveState Python 3 sur Windows et voulait se connecter à ma base de données MySQL.
J'ai entendu dire que mysqldb
était le module à utiliser.
Je ne peux pas trouver mysqldb
pour Python 3.
Est-il un référentiel disponible à l'endroit où les fichiers binaires existent pour mysqldb
?
Comment puis-je me connecter à MySQL en Python 3 sur Windows?
- Grâce à casevh pour le lien pour le titre officieux de fichiers binaires, mais j'ai été trop impatient, et il semble que les masses sont toujours à l'aide de python2 ... donc j'ai installé python 2.7 et installé MySQLdb à partir de codegood.com/archives/129
- double possible de MySQL-db lib Python 3.0 ?
- Chaque fois que j'type pip, mon estomac baratte. 7 ans et de comptage.
Vous devez vous connecter pour publier un commentaire.
Il y a actuellement quelques options pour l'utilisation de Python 3 avec mysql:
https://pypi.python.org/pypi/mysql-connector-python
https://pypi.python.org/pypi/pymysql
MySQLdb
, après l'appel depymysql.install_as_MySQLdb()
https://pypi.python.org/pypi/cymysql
https://pypi.python.org/pypi/mysqlclient
python-mysqldb
etpython3-mysqldb
paquets.repères ici: https://github.com/methane/mysql-driver-benchmarks
pip install mysqlclient
travail pour moi! merci pour la liste complète des options.mysqlclient
juste travaillé pour mon Python3.4+Django+Passager+Dreamhost installer.pip install pymysql
fonctionne pour moi!testing
commepython3-mysqldb
, mais il n'est pas dansstable
. De sorte qu'il sera dans la prochaine version.sudo apt-get install python3-mysql.connector
MySQLdb
n'a pas fait compatible avec Python 3. (Si vous ne pouvez paspip install MySQLdb
sur Python 3.) De nombreuses distributions maintenant, alias leMySQLdb
colis à l'mysqlclient
fourche. Si vous êtes habitués à habitués à l'aide d'MySQLdb
, installermysqlclient
à la place.libpython3.6-dev
.db = pymysql.connect("servername","ndUser","ndpass","BM" )
et lacursor = db.cursor()
, mais il me fait erreur de dépassement de délai.Vous devriez probablement utiliser pymysql - Pur Python MySQL client à la place.
Il fonctionne avec Python 3.x, et n'a pas de dépendances.
constants
.pip install pymysql
.setup.py
peut être rompu. Ce que j'ai fait est de télécharger la source, exécutezbuild-py3k.sh
et d'importation de l'annuaire.J'ai aussi essayé d'utiliser pymysql (sur mon Win7 x64-linge, Python 3.3), sans trop de chance. J'ai téléchargé le .tar.gz, extrait, ran "setup.py installer", et tout semblait bien aller. Jusqu'à ce que j'ai essayé de la connexion à une base de données, et a obtenu "KeyError [56]". Une erreur dont j'ai été incapable de trouver documenté nulle part.
Donc j'ai donné sur pymysql, et je me suis installé sur le Oracle MySQL connector.
Il vient comme un package d'installation, et fonctionne hors de la boîte. Et il semble aussi décemment documenté.
si vous souhaitez utiliser MySQLdb vous devez d'abord installer pymysql sur votre pc en tapant cmd de windows
puis en python shell, tapez
cela permettra d'établir la connexion.
Pas testé, mais il y a quelques binaires disponibles sur:
Officieux Des Binaires Pour Windows
PyMySQL donne MySQLDb comme interface. Vous pouvez essayer dans votre initialisation:
Il y a également un port de mysql-python sur github pour python3.
https://github.com/davispuh/MySQL-for-Python-3
Résumé
Est-il un référentiel disponible à l'endroit où les fichiers binaires existent pour mysqldb?
Comment puis-je me connecter à MySQL en Python 3 sur Windows?
Exemple
Je ne peux pas trouver mysqldb pour Python 3.
Oracle/MySQL fournit un fonctionnaire, un pur Python DBAPI pilote: http://dev.mysql.com/downloads/connector/python/
Je l'ai utilisé avec Python 3.3, et a trouvé pour l'excellent travail. Fonctionne également avec SQLAlchemy.
Voir aussi cette question: Il est encore trop tôt pour monter à bord de l'Python 3 train?
Sur mon mac os maverick j'ai essayer ceci:
Dans le Terminal tapez:
1)mkdir -p ~/bin ~/tmp ~/lib/python3.3 ~/src 2)exportation 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 le python3 interprète et le type:
# un script simple pour se connecter à MySQL
importation pymysql db = pymysql.connect(host="localhost", user="root", passwd="*", db="biblioteca") #bien Sûr, c'est
informations pour ma db # fermer la connexion db.close ()*
Donnez-lui un nom ("con.py" par exemple) et de l'enregistrer sur le bureau. Dans le Terminal, tapez "cd desktop" et puis
$python con.py
Si il n'y a pas d'erreur, vous êtes connecté avec le serveur MySQL. Bonne chance!
CyMySQL
https://github.com/nakagami/CyMySQL
J'ai installé pip sur mon windows 7, avec python 3.3
juste
pip install cymysql
(vous n'avez pas besoin de cython)
rapide et indolore
Cela ne suffit pas à répondre à ma question d'origine, mais je pense qu'il est important de laisser tout le monde savoir 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 des modules sur le web en général.
Je vais maintenant utiliser les deux mysqldb et mysql.connecteur pour la connexion à MySQL en Python 2.7. Les deux sont excellents et bien travailler. Je pense que mysql.le connecteur est finalement mieux à long terme, cependant.
Je suis en utilisant cymysql avec python3 sur un raspberry pi
J'ai simplement installé par:
sudo pip3 installer cython
sudo pip3 installer cymysql
où cython est pas nécessaire, mais il devrait faire cymysql plus rapide
Jusqu'à présent, il fonctionne comme un charme et très similaire à la MySQLdb
C'est un rapide tutoriel sur comment pour obtenir Python 3.7 travailler avec Mysql
Merci à tous de qui j'ai obtenu des réponses à mes questions
- espérons que cela aide quelqu'un un jour.
----------------------------------------------------
Mon Système:
Windows Version: Pro 64 bits
EXIGENCES.. télécharger et installer ces premiers...
1. Télécharger Xampp..
https://www.apachefriends.org/download.html
2. Télécharger Python
https://www.python.org/downloads/windows/
--------------
//MÉTHODE
--------------
Installer xampp première après avoir terminé l'installation - installer Python 3.7.
Une fois terminé l'installation des deux - redémarrez votre système windows.
Maintenant démarrer xampp et à partir du panneau de commande de démarrage du serveur mysql.
Confirmer les versions en ouvrant CMD et dans le type de terminal
C'est pour vérifier la version de MYSQL
C'est pour vérifier la version de Python
Maintenant que les deux ont été confirmés tapez la ligne suivante dans le CMD...
Après l'installation de pymysql est terminé.
créer un nouveau fichier appelé "testconn.py" sur votre bureau ou bon pour un accès rapide.
Ouvrez ce fichier avec le sublime ou un autre éditeur de texte et le mettre en.
N'oubliez pas de modifier les paramètres pour refléter votre base de données.
Maintenant dans votre CMD - type
Et c'est tout... votre maintenant connecté à partir d'un script python, mysql...
Profitez de...