J'utilise sqlalchemy pour accéder à MySQL dans mon projet Python. La conf de sqlalchemy ressemble à ceci:
dialect=mysql
driver=mysqlconnector
J'ai donc besoin d'installer le connecteur mysql du module Python via pip. De l'aide?
Si le chargement via pip install mysql-connector
entraîne une erreur Unable to find Protobuf include directory
, cela serait utile pip install mysql-connector==2.1.4
pip install mysql-connector
Last but not least, vous pouvez également installer mysql-connector via le code source
Téléchargez le code source depuis: https://dev.mysql.com/downloads/connector/python/
Pour installer le connecteur official MySQL pour Python, utilisez le nommysql-connector-python
:
pip install mysql-connector-python
Pour une discussion plus approfondie, lorsque nous pip search
pour mysql-connector
à ce moment-là (novembre 2018), les résultats les plus liés apparaissent comme suit:
$ pip search mysql-connector | grep ^mysql-connector
mysql-connector (2.1.6) - MySQL driver written in Python
mysql-connector-python (8.0.13) - MySQL driver written in Python
mysql-connector-repackaged (0.3.1) - MySQL driver written in Python
mysql-connector-async-dd (2.0.2) - mysql async connection
mysql-connector-python-rf (2.2.2) - MySQL driver written in Python
mysql-connector-python-dd (2.0.2) - MySQL driver written in Python
mysql-connector (2.1.6)
est fourni sur PyPI quand MySQL n’a pas fourni son pip install
officiel sur PyPI au début (ce qui était gênant). Mais il est une fourchette, et est arrêté de mettre à jour, donc
pip install mysql-connector
va installer cette version obsolète.
Et maintenant, mysql-connector-python (8.0.13)
sur PyPI est le paquet officiel maintenu par MySQL, c'est donc celui-ci que nous devrions installer.
exécuter la commande suivante depuis votre terminal
Sudo pip install --allow-external mysql-connector-python mysql-connector-python
Première installation de setuptools
Sudo pip install setuptools
Ensuite, installez mysql-connector
Sudo pip install mysql-connector
Si vous utilisez Python3, remplacez pip par pip3
Pour les fenêtres
pip installer mysql-connector
Pour Ubuntu/Linux
Sudo apt-get install python3-pymysql