doganddev
Accueil Blog Boutique

Installer Python sur Linux

DOG&DEV · 25/01/2025

Mises à Jour Réplication Python Linux
Installer Python sur Linux

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.

Commentaires (0)

Laisser un commentaire