Installer Python depuis les sources
Je suis utilisateur de Debian stable, alias Wheezy, dans certains cas et testing, alias Jessie, dans d’autres. Je suis aussi développeur Python, la version 2 encore un peu et Python 3 de plus en plus. Le problème avec Debian, c’est que l’on n’a pas forcément la dernière version stable des logiciels, ce pourquoi je t’ai déjà fait un article sur l’installation de Ruby depuis les sources dernièrement. Cependant pour un projet, j’ai besoin de créer un environnement virtuel Python3, chose qui n’est possible qu’à partir de la version 3.3. Debian stable ne fournissant actuellement que la 3.2.3, je dois compiler ma version de Python. Cette opération est relativement simple, elle comporte 3 étapes.
Installer les pré-requis
Si vous envisagez d’utiliser sqlite
avec cette version de Python, vous devez installer le paquet libsqlite3-dev
avant la compilation.
# apt-get install libsqlite3-dev
Téléchargement des sources Python
Cette étape consiste au téléchargement des sources depuis le site officiel Python.
$ mkdir -p /tmp/python $ cd /tmp/python $ wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tgz $ tar xzvf Python-3.4.3.tgz
Compilation
La phase compilation est on ne peut plus simple.
$ cd Python-3.4.3 $ ./configure $ make
Vous pouvez aussi exécuter l’ensemble des tests de validation de python via la commande ci-dessous. Cette commande est accessoire dans notre cas, mais très utile pour les développeurs du core de Python.
$ make test
Installation
L’installation se fait normalement dans /usr/local/
si vous n’avez pas spécifié de chemin lors de la commande ./configure
.
# make install
Vous avez maintenant un python en version 3.4.3 installé sur votre Debian stable. Vous pouvez donc créer vos environnements de développement avec la commande pyvenv
Commentaires
adnls
Bonjour, c’est très intéressant, j’aimerais en savoir plus car c’est exactement ce que je dois faire, mais je ne connais pas encore bien linux..
J’ai un projet python 3.6.2 à faire tourner dans un conteneur docker utilisant une image de base debian 9. Impossible de trouver python 3 avec apt-get, je suis donc allé récupérer les sources python, pymysql, requests, flask, cherrypy, etc. sur les sites officiel. J’ai ensuite créé un dossier bin dans mon conteneur avec tous les fichiers sources. J’ai un plan : j’aimerais décompresser python dans mon conteneur, l’installer, installer pip, installer virtualenv puis dans un venv créer mon environnement. Est-ce que c’est comme ça que je dois faire? Y-a t-il une manière plus simple pour créer un environnement python sur linux? J’ai aussi récupéré les wheels des packages que j’utilise… Voilà, j’éspère que quelqu’un pourra me donner un petit coup de pouce là…
Anthony
Bonjour,
Dans les versions > 3 de python l’environnement virtuel est inclue par défaut.
Pour faire ce que tu dois faire, je me baserais sur le Dockerfile Python de l’image officiel. Il installe Python depuis les sources ainsi que pip. Ensuite l’installation de CherryPy, Flask, pyMysql se fera via pip et le tour est joué.