La commande « python » n’a pas été trouvée

logo compagnon du dev
logo compagnon du dev

Si vous installez Python 3 sur Ubuntu ou d’autres distributions Linux modernes, vous remarquerez rapidement un détail surprenant : la commande python n’est pas disponible. À la place, vous devez utiliser python3. Pour beaucoup d’utilisateurs — surtout ceux venant de Windows ou macOS — cela peut sembler étrange. Pourtant, ce choix est parfaitement intentionnel et s’inscrit dans une logique de compatibilité et de stabilité du système.

Un héritage historique : python = Python 2

Pendant plus de 20 ans, la commande python a toujours pointé vers Python 2. De très nombreux scripts système, outils d’administration et logiciels tiers dépendaient de ce comportement.

Même après la fin de vie officielle de Python 2 en 2020, les distributions Linux ont dû gérer une transition délicate :

  • casser la commande python aurait rendu des milliers de scripts incompatibles
  • rediriger python vers Python 3 aurait pu provoquer des erreurs silencieuses et difficiles à diagnostiquer

Résultat : Ubuntu a choisi de ne plus fournir la commande python du tout, afin d’éviter toute ambiguïté.

Pourquoi python3 est la commande officielle

Pour éliminer toute confusion, l’écosystème Linux a adopté une règle simple :

  • python3 → Python 3
  • python2 → Python 2 (lorsqu’il était encore supporté)
  • python → non fourni, car ambigu

Cette approche garantit que les scripts indiquent explicitement la version du langage qu’ils utilisent. C’est particulièrement important pour les shebangs, par exemple :

Bash
#!/usr/bin/env python3

Comment activer la commande python si vous en avez besoin

Même si Ubuntu ne fournit pas python par défaut, vous pouvez l’ajouter très facilement.

Option 1 : installer le paquet officiel python-is-python3

C’est la méthode recommandée par Ubuntu.

Bash
sudo apt install python-is-python3

Ce paquet crée un lien symbolique :

Bash
/usr/bin/python  /usr/bin/python3

Après installation, la commande python lancera Python 3.

Option 2 : créer votre propre alias (moins propre)

Vous pouvez ajouter un alias dans votre ~/.bashrc :

Bash
echo "alias python=python3" >> ~/.bashrc
source ~/.bashrc

Cette solution fonctionne, mais elle n’est valable que pour votre utilisateur et n’est pas recommandée pour les scripts système.

L’absence de la commande python sur Ubuntu n’est pas un oubli, mais un choix réfléchi pour éviter les conflits entre Python 2 et Python 3. Aujourd’hui, python3 est la commande standard, et si vous souhaitez retrouver python, il suffit d’installer le paquet python-is-python3.

Ce comportement peut surprendre au début, mais il contribue à rendre l’écosystème Linux plus cohérent et plus robuste.

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

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