Installer Python sur Linux
DOG&DEV · 25/01/2025
Installer Python sur Linux
Python 3 est indispensable pour de nombreux outils (n8n, scripts, API, automatisation). Ce guide décrit l’installation sous Debian/Ubuntu via les paquets, l’usage de pip, venv et, en option, pyenv pour gérer plusieurs versions.
Prérequis
- Debian 11/12 ou Ubuntu 20.04/22.04
- Accès root ou sudo
- Connexion Internet
Installation via les paquets (recommandé pour la plupart des usages)
sudo apt update
sudo apt install python3 python3-pip python3-venv
Vérifier :
python3 --version
pip3 --version
Les paquets python3.11 ou python3.12 sont souvent disponibles :
sudo apt install python3.11 python3.11-venv python3.11-dev
Utiliser une version précise : python3.11, python3.12, etc.
pip et packages
Mettre à jour pip :
python3 -m pip install --upgrade pip
Installer un package :
pip3 install --user nom_du_package
Ou dans un environnement virtuel (recommandé pour les projets) :
python3 -m venv monenv
source monenv/bin/activate
pip install nom_du_package
Environnements virtuels (venv)
Pour isoler les dépendances d’un projet :
cd /chemin/du/projet
python3 -m venv .venv
source .venv/bin/activate
Sous Windows (WSL) : source .venv/Scripts/activate si créé sous Windows. Sous Linux, .venv/bin/activate.
Une fois activé : pip install ... installe dans .venv. Pour quitter : deactivate.
pyenv (plusieurs versions de Python)
pyenv permet d’installer et de choisir Python 3.10, 3.11, 3.12, etc. sur la même machine.
Dépendances :
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev curl libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev
Installation de pyenv :
curl https://pyenv.run | bash
Ajouter à ~/.bashrc (ou ~/.zshrc) :
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"
Puis : exec $SHELL.
Utilisation :
pyenv install 3.12.0
pyenv global 3.12.0
# ou pour un répertoire seulement :
pyenv local 3.11.5
python --version
Dépannage
| Symptôme | Cause possible | Correctif |
|---|---|---|
python pointe vers Python 2 |
Alias ou paquet python = 2.x |
Utiliser python3 ; sudo update-alternatives --config python si configuré |
pip install échoue (permission) |
Installation système sans --user | Utiliser pip install --user ou un venv |
| Module non trouvé à l’exécution | Mauvais Python/pip, venv non activé | Vérifier which python / which pip ; source .venv/bin/activate |
Bonnes pratiques
- Privilégier Python 3 ; ne plus utiliser Python 2.
- Utiliser un venv par projet et un
requirements.txt(pip freeze > requirements.txt). - Pour n8n et autres outils : debian-n8n ; pour des scripts dans un projet Laravel : laravel-plesk-website.
Ressources
Cet article s’inscrit dans notre série de guides hébergement et gaming. Pour un serveur sur-mesure, contact.