Comment installer python mysqlclient

Written by @jefcolbi, 2022-05-14, Last update: 2024-04-27

Bonjour le monde!

Voyons comment installer le client Mysql pour Python sur les systemes Ubuntu, Centos et Windows.
Il y’a plusieurs raisons pour lesquelles vous devez avoir besoin  d’installer le Client Mysql, on peut citer le besoin d’utiliser une base de donnée Mysql avec Django, ou avec PyQT ou bien meme directement avec Python.
<br>

Ce qu’il faut savoir

<br>
Le client Mysql est compilé. C’est à dire que la partie utile du client est ecrit en C et doit donc etre compilé pour fonctionner sur votre systeme. L’installation de mysqlclient échoue souvent à cause de l’absence des outils de compilation sur votre systeme.
Je vais vous montrer comment le faire sur Ubuntu (et les systèmes derivant de Debian en général), Centos (et les systèmes derivant de Redhat en general) et Windows.
<br>

Ubuntu

<br>
N’oubliez pas que ceci s’applique aussi pour les systèmes derivant de Debian, on peut citer Debian elle meme mais aussi Linux Mint ou meme Kali Linux.
Puisque mysqlclient doit etre compilé, vous avez besoin des outils developpement, des fichiers de developpement de Python et Mysql.

Pour installer les outils de developpement, faites:
$ sudo apt install build-essential

Puis, pour installer les fichiers de developpement de Python et Mysql, faites:
$ sudo apt install python3-dev
$ sudo apt install default-libmysqlclient-dev
Si cette dernière commande echoue faites plutot
$ sudo apt install libmysqlclient-dev

Et finalement installer mysqlclient en faisant:
$ pip install mysqclient
<br>

Centos

<br>
Et biensur n’oubliez pas que ceci devrait aussi marcher pour les systèmes derivant de Redhat, comme Redhat lui meme ou Fedora.
Bon on y va. Pour installer les outils de developpement:
$ sudo yum group install "Development Tools"

Puis:
$ sudo yum install python3-devel
$ sudo yum install mysql-devel

Et enfin
$ pip install mysqlclient
<br>

Windows

<br>
Bon, sur windows c’est un peu plus compliqué ou … plus simple selon selon votre angle de vue. Pour faire simple la compilation du client est un vrai cauchemar que seuls un nombre limité, je dirais très limité peuvent réaliser. Parce qu’il faut installer Visual Studio avec une version qui correspond avec exactement a celle utilisée pour compiler votre version de Python. Bref c’est compliqué. Du coup, on a trouvé une solution assez simple. Les wheels precompilées!

Aller sur le site https://www.lfd.uci.edu/\~gohlke/pythonlibs/ et chercher les liens pour Mysqlclient. Moi j’ai un système Windows 7 64bits avec Python 3.6. Donc je vais prendre le fichier mysqlclient‑1.4.6‑cp36‑cp36m‑win_amd64.whl pour cp3.6 == cpython 3.6, win_amd64 == windows 64bits.
Une fois que je l’ai telechargé, j’ouvre l’invite de commande et je me deplace dans le dossier où j’ai sauvegardé mon fichier. Puis, on fait:
pip install mysqlclient‑1.4.6‑cp36‑cp36m‑win_amd64.whl

Si vous ne voulez pas procéder ainsi, vous devez juste retenir la version de mysqlclient qui a une wheel, par exemple la version 1.4.6 en a. Donc, on peut simplement faire:
pip install mysqlclient==1.4.6
Et c’est bon!

J’espère que vous avez aimé le petit tuto, si c’est le cas, laissez un Like. Si vous avez une question, une remarque ou une rectification laissez juste un commentaire.
Allez à bientot!

About the blog

Jefcolbi

Ceci est mon blog personnel, où je partage mes connaissances

About the author

Jeff Matt

Je suis développeur Python de metier, entrepreneur à mes heures perdues et lecteur assidu.

Contact: @jefcolbi

From the same author


Cessez d'utiliser partout les listes Python, utilisez plutot deque
Cessez d'utiliser partout les listes Python, utilisez plutot

Utilisation de deque à la place de list

Configurer correctement Django avec Postgresql
Configurer correctement Django avec Postgresql

Bonne configuration de Postgresql pour un projet Django

Ce que je pense de l'unite
Ce que je pense de l'unite

Ce que je pense de l'unité et du vivre ensemble au Cameroun, pays aux 234 tribus.

Introduction au cinéma: Par où commencer
Introduction au cinéma: Par où commencer

Introduction au cinéma. Présentation des films cultes, des sagas classiques et de bons acteurs que tout bon cinéphile se doit de connaitre.

Comment telecharger des fichiers avec python requests
Comment telecharger des fichiers avec python requests

Dans ce tuto, nous allons voir comment télécharger des fichiers avec le package python requests.

SpaceX a installé 29 moteurs Raptor sur une fusée Super Heavy la nuit dernière.
Comment ajouter des articles dans sa boutique Yaknema
Comment ajouter des articles dans sa boutique Yaknema

Vous avez déjà crée votre boutique sur Yaknema et vous souhaitez ajouter des produits/articles ? Cet article est fait pour vous....

Revanced: Comment nioxer Youtube, Spotify etc pour rien
Revanced: Comment nioxer Youtube, Spotify etc pour rien

Un article qui explique comment jouir de youtube premium de manière sécurisée et légale.

Comment entretenir la batterie de son téléphone pendant très très longtemps
Comment entretenir la batterie de son téléphone pendant très

Vous avez tout le temps des problèmes de batterie? Voici le secret pour la conserver pendant plus longtemps.

Maitrisez les décorateurs Python - Les décorateurs revisités Partie 1
Maitrisez les décorateurs Python - Les décorateurs revisités

Nous allons voir ce que sont les décorateurs Python, comment on les ecrit et à quoi ils servent dans la pratique....

Best way to serve django or flask app using bjoern
Best way to serve django or flask app using bjoern

We will see the best way to serve a django or flask app using bjoern via unix socket.

Les 3 règles fondamentales d'un bon programmeur
Les 3 règles fondamentales d'un bon programmeur

Vous vous êtes toujours demander qu'est ce qui fait la différence entre les bons programmeurs et les moins bons, et comment rejoindre le club des bons...

Comment créer sa boutique sur Yaknema
Comment créer sa boutique sur Yaknema

Vous venez de vous inscrire sur Yaknema et vous ne savez pas comment démarrer? Nous allons vous montrer pas à pas....

Les 8 grands ennemis du cerveau
Les 8 grands ennemis du cerveau

Une liste des ennemis du cerveau à éviter à tout prix

Comment et pourquoi utiliser pre-commit
Comment et pourquoi utiliser pre-commit

Installation, configuration et utilisation de pre-commit pas à pas.

On the same topic


Cessez d'utiliser partout les listes Python, utilisez plutot deque
Cessez d'utiliser partout les listes Python, utilisez plutot

Utilisation de deque à la place de list


Copyright © 2020 | Powered By | Yaknema SARL