CentOS 7 : Installer Python3 et mysqlclient

Tutorial pour installer Python 3.6 sous CentOS avec pip et le paquet de connexion à MySQL / MariaDB mysqclient. Utilisable avec Apache HTTPD & mod_wsgi.
  • Administration système
Installer Python 3 sous CentOS
Installer mysqlclient sous Python 3.6 avec pip

J’avais montré dans un article précédent, comment configurer un service web Python (Flask) avec Apache HTTPD.

Comme j’ai dû ce week-end reconfigurer totalement mon serveur Centos 7, je me suis dit qu’expliquer comment installer Python 3.6 sur Centos 7 et comment utiliser un la bonne librairie MySQL avec Python 3.6.

Installer Python 3.6 sous CentOS 7

Comme le paquet ne se trouve pas dans les dépôts officiels de CentOS, trouvons-les chez la communauté.

yum -y install https://centos7.iuscommunity.org/ius-release.rpm
yum install python36u python36u-pip

Installer mod_wsgi avec Python 3.6

N’installez pas le paquet générique mod_wsgi, il fonctionne avec Python 2 et non pas Python 3 !

yum install python36u-mod_wsgi

Installer le paquet mysqlclient via Pip

Si vous souhaitez accéder à MySQL / MariaDB sur Python 3.6, mysqlclient est sûrement la meilleure librairie.

# Requis pour que le build du paquet pip mysql client se fasse bien avec gcc
yum install mariadb-devel gcc python36u-devel

Installation du paquet de connexion à MySQL : mysqlclient

Pour installer ledit paquet, vous aurez besoin des paquets de build…

pip3.6 install mysqlclient

Utiliser Python 3.6 comme un webservice avec Apache HTTP

Apache HTTPD : Configurer mod_wsgi pour utiliser Python 3

Quelques liens utiles :

https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-centos-7

https://stackoverflow.com/questions/7475223/mysql-config-not-found-when-installing-mysqldb-python-interface

Article publié le

Dernière modification le

1 réponse sur “CentOS 7 : Installer Python3 et mysqlclient”

5 étapes pour écrire un article optimisé SEO sur WordPress

[…] Extrait d’un article de WordPress […]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.