Il existe deux façons d'installer le connecteur MySQL. La deuxième méthode est préférable.
1. Installateur MySQL
Il s'agit du programme d'installation du produit Oracle. Le problème c'est qu'il est obsolète. Il n'est au courant que de la version 3.6 de Python, et rien de plus récent. Pour installer une version plus récente de Python, utilisez l'option 2.
2. Gestionnaire de paquets Python, pip
Le gestionnaire de packages Python est fourni avec Python, appelé pip
. Il télécharge le package depuis PyPI
référentiel et l'installe dans un emplacement automatique en fonction de la version de Python (ou de ce virtual copier
) que vous utilisez pour l'installer. Le paquet que vous voulez est mysql-connector-python
. En fait, la documentation
indique qu'il s'agit de la méthode recommandée pour installer le connecteur MySQL.
Par exemple, sous Windows, ouvrez l'invite de commande (cmd.exe
) en recherchant dans le menu Démarrer. Accédez au répertoire où pip
est installé. Ou assurez-vous que pip
Le répertoire de est inclus dans la variable $PATH (que vous pouvez modifier en recherchant "PATH" dans le menu Démarrer).
L'invite de commande vous montrera ceci :
PS C:\Users\Ryan>
sauf qu'au lieu de mon nom d'utilisateur, il affichera votre nom d'utilisateur ou le chemin vers lequel vous avez navigué après avoir trouvé pip
, comme "C:\bla\bla". Alors utilisez cette commande...
Entrée :
pip install mysql-connector-python
Il le télécharge et l'installe.
Résultats :
PS C:\Users\Ryan> pip install mysql-connector-python
Collecting mysql-connector-python
Downloading https://files.pythonhosted.org/packages/2d/65/3fc902c0f7635912800c6b935313b99b9d4426419ef7ba04f76231b24923/mysql_connector_python-8.0.12-py2.py3-none-any.whl (300kB)
100% |████████████████████████████████| 307kB 1.1MB/s
Collecting protobuf>=3.0.0 (from mysql-connector-python)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |████████████████████████████████| 399kB 1.8MB/s
Requirement already satisfied: setuptools in c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages (from protobuf>=3.0.0->mysql-connector-python) (40.4.3)
Collecting six>=1.9 (from protobuf>=3.0.0->mysql-connector-python)
Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl
Installing collected packages: six, protobuf, mysql-connector-python
Successfully installed mysql-connector-python-8.0.12 protobuf-3.6.1 six-1.11.0
Ensuite, vous pouvez vous assurer qu'il est installé en affichant tous les packages que vous avez installés (sans compter les bibliothèques standard fournies avec Python) :
Entrée :
PS C:\Users\Ryan> pip list
Résultats :
Package Version
---------------------- -------
mysql-connector-python 8.0.12
pip 18.0
protobuf 3.6.1
setuptools 40.4.3
six 1.11.0
Pour vérifier si vous l'avez installé sur la bonne version de Python, utilisez pip -V
. Pour vous assurer que vous l'avez installé sur la bonne copie (virtuelle ou originale), regardez le chemin du fichier où le package a été installé :
PS C:\Users\Ryan> pip -V
Résultats :
pip 18.0 from c:\users\ryan\appdata\local\programs\python\python37\lib\site-packages\pip (python 3.7)
Par exemple, dans mon système, il affiche python37
dans le chemin du dossier, il l'a donc installé sur l'installation d'origine de Python 3.7.0, au lieu d'une ancienne version ou d'un environnement virtuel (conda
ou virtualenv
, etc.).
Pour vérifier la version à l'aide de l'exécutable Python, au lieu de pip
:
PS C:\Users\Ryan> py -V
Python 3.7.0
Si vous devez l'installer sur une version Python plus ancienne ou plus récente que l'installation par défaut, insérez le numéro de version comme option (aka. "switch") dans la commande, en utilisant -
. Par exemple, pour sélectionner la version 3.6 :
py -3.6 -m pip install mysql-connector-python
Le -
fonctionne à la fois sur Windows et sur les systèmes d'exploitation de type Unix.