# Python vs python3

**URL:** <https://www.debian-fr.org/t/python-vs-python3/91799>\
**Category:** Support Debian\
**Tags:** python\
**Created:** [Novembre 26, 2025, 9:48 UTC](https://www.debian-fr.org/t/python-vs-python3/91799 "2025-11-26T21:48:50Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![BMr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/bmr/32/9570_2.png) [@BMr](https://www.debian-fr.org/u/BMr)\
**Post date:** [Novembre 26, 2025, 9:48 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/1 "2025-11-26T21:48:50Z")

</div>

Bonsoir  
Lorsque j’appelle python, rien ne se passe. Il est nécessaire d’appeler python3  
Mon très mauvais anglais a réussi a me faire percevoir que la méthode par alternative pouvait avoir des effets de bord … fâcheux.  
Je me suis contenté de quelque chose à ma portée intellectuelle ; j’ai fait un lien symbolique de /usr/bin/python3 comme /usr/bin/python  
Ai-je fait une connerie ?  
Merci d’avance de vos avis circonstanciés.

---

<div class="post-metadata">

**Author:** ![PmGs](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/dfb087/32.png) [@PmGs](https://www.debian-fr.org/u/PmGs)\
**Post date:** [Novembre 26, 2025, 10:40 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/2 "2025-11-26T22:40:22Z")

</div>

> [@BMr](#):
>
> Lorsque j’appelle python, rien ne se passe. Il est nécessaire d’appeler python3

Normal depuis Debian12

> **[Debian Python Policy 0.12.0.0 documentation](https://www.debian.org/doc/packaging-manuals/python-policy/?utm_source=chatgpt.com)**

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Novembre 26, 2025, 10:48 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/3 "2025-11-26T22:48:42Z")

</div>

@BMr le passage qui t’intéresse est là :

> The packages `python-is-python3` and `python-dev-is-python3` provide the `/usr/bin/python` , `/usr/bin/python-config` and `/usr/bin/pydoc` commands pointing to Python3. These packages can be installed by developers and users to use the unversioned commands. NOTE: Locally installed software not yet ported to Python3 is likely to break when installing these packages.

Petit aparté, c’est vraiment fou de voir toute la doc qui existe sur Debian, je découvre et je suis vraiment impressionné !

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Novembre 27, 2025, 8:19 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/4 "2025-11-27T08:19:07Z")

</div>

Bonjour **[Thierz](https://www.debian-fr.org/u/Thierz)**

> [@Thierz](#):
>
> … c’est vraiment fou de voir toute la doc qui existe sur Debian, …

Oui, et c’est surtout ça qui me manquait et qui m’a fait passer sous Linux.

Quand j’ai commencé à me rendre compte qu’un manuel était installé avec pratiquement chaque programme, je me suis régalé de découvrir tout ça (bien sûr, il m’en reste encore beaucoup à lire).

Mon niveau d’anglais était très faible, alors j’avais mon gros dictionnaire anglais/français à côté de moi, et sans m’en rendre compte, mon niveau en anglais et en informatique ce sont bien améliorés. C’était à l’époque des modems 33K.

Pour pouvoir lire les pages de manuel, j’ai regretté de ne pas avoir appris plus tôt à me servir de la commande less, car c’est le pager less qui est utilisé par la commande man et aussi par beaucoup d’autres commandes et ça fait gagner un temps de fou de savoir utiliser la commande less quand on veut faire des recherches dans les pages des manuels et dans la sortie de certaines commandes.

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Novembre 27, 2025, 8:29 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/5 "2025-11-27T08:29:48Z")

</div>

> [@anon29980398](#):
>
> Pour pouvoir lire les pages de manuel, j’ai regretté de ne pas avoir appris plus tôt à me servir de la commande less, car c’est le pager utilisé par la commande man et aussi par beaucoup d’autres commandes et ça fait gagner un temps de fou quand on veut faire des recherches dans les pages des manuels et dans la sortie de certaines commandes.

Là tu me parles chinois, mais promis je me note de me documenter sur `less` et `man` 😆

---

<div class="post-metadata">

**Author:** ![grandtoubab](https://www.debian-fr.org/user_avatar/www.debian-fr.org/grandtoubab/32/4505_2.png) [@grandtoubab](https://www.debian-fr.org/u/grandtoubab)\
**Post date:** [Novembre 27, 2025, 9:54 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/6 "2025-11-27T09:54:47Z")

</div>

salut  
C’est le script/application que tu utilises qui est codé «&nbsp;en dur&nbsp;» avec python?

il existe un outil pour jongler avec les versions

> **[GitHub - pyenv/pyenv: Simple Python version management](https://github.com/pyenv/pyenv)**
>
> Simple Python version management. Contribute to pyenv/pyenv development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![PengouinPdt](https://www.debian-fr.org/user_avatar/www.debian-fr.org/pengouinpdt/32/3978_2.png) [@PengouinPdt](https://www.debian-fr.org/u/PengouinPdt)\
**Post date:** [Novembre 27, 2025, 10:05 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/7 "2025-11-27T10:05:37Z")

</div>

> [@BMr](#):
>
> Je me suis contenté de quelque chose à ma portée intellectuelle ; j’ai fait un lien symbolique de /usr/bin/python3 comme /usr/bin/python

Bonjour,

Ca fait «&nbsp;longtemps&nbsp;» qu’on ne doit plus faire ainsi, dans les scripts python, mais :

```auto
#!/usr/bin/env python3

```

Ainsi quelque soit la version de python3 installée, le système se débrouille à l’utiliser.  
_(il paraît que «&nbsp;c mieux&nbsp;»)_

---

<div class="post-metadata">

**Author:** ![Thierz](https://www.debian-fr.org/user_avatar/www.debian-fr.org/thierz/32/15124_2.png) [@Thierz](https://www.debian-fr.org/u/Thierz)\
**Post date:** [Novembre 27, 2025, 10:10 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/8 "2025-11-27T10:10:29Z")

</div>

De ce que je comprends, j’ai l’impression qu’il n’est pas dans un script, mais dans le shell en ligne de commande, en train d’essayer d’appeler :

```auto
$ python

```

---

<div class="post-metadata">

**Author:** ![nicola](https://www.debian-fr.org/user_avatar/www.debian-fr.org/nicola/32/8969_2.png) [@nicola](https://www.debian-fr.org/u/nicola)\
**Post date:** [Novembre 27, 2025, 2:23 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/9 "2025-11-27T14:23:13Z")

</div>

`apt install python-is-python3`

---

<div class="post-metadata">

**Author:** ![anon29980398](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f4b2a3/32.png) [@anon29980398](https://www.debian-fr.org/u/anon29980398)\
**Post date:** [Novembre 27, 2025, 5:47 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/10 "2025-11-27T17:47:24Z")

</div>

> [@Thierz](#):
>
> …Là tu me parles chinois, mais promis je me note de me documenter sur `less` et `man` 😆

En fait, c’est très simple.

Pour une introduction, entre dans une fenêtre de terminal  
la ligne de commande suivante :

```auto
man intro

```

Il existe un **man** uel pour la commande **man** que tu pourras lire  
en lançant la ligne de commande suivante :

```auto
man man

```

Il y a un manuel pour la commande env

```auto
man env

```

Il y a un manuel pour la commande python

```auto
man python

```

Il y a un manuel pour la commande less

```auto
man less

```

Il y a un manuel pour la commande update-alternatives

```auto
man update-alternatives

```

Etc.

Et donc, il existe plein de manuels qui sont déjà accessibles dans une installation linux, même sans avoir à aller rechercher de la doc sur internet, d’autant que la doc trouvée sur internet ne sera pas forcement à jour, ou/et ne correspondra pas tout-à fait à ce qui est installé sur notre système

* * *

Une très grande partie de manuels ont été traduits en français.

Je te laisse le plaisir de découvrir tout ça.

Cordialement.

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 27, 2025, 5:47 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/11 "2025-11-27T17:47:54Z")

</div>

> [@BMr](#):
>
> Je me suis contenté de quelque chose à ma portée intellectuelle ; j’ai fait un lien symbolique de /usr/bin/python3 comme /usr/bin/python

C’est une très mauvaise idée les liens symbolique.  
Outre qu’un certain nombre de programme n’aiment pas les liens symboliques, la sécurité non plus. Car c’est une faille assez commune.

---

<div class="post-metadata">

**Author:** ![AnonymousCoward](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f9ae1b/32.png) [@AnonymousCoward](https://www.debian-fr.org/u/AnonymousCoward)\
**Post date:** [Novembre 27, 2025, 7:13 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/12 "2025-11-27T19:13:01Z")

</div>

> [@Zargos](#):
>
> C’est une très mauvaise idée les liens symbolique.  
> Outre qu’un certain nombre de programme n’aiment pas les liens symboliques, la sécurité non plus. Car c’est une faille assez commune.

Quelle(s) faille(s) ?

Tu as le moindre exemple concret ? Ou est-ce encore un pur produit de ton imagination ?

–  
AnonymousCoward

---

<div class="post-metadata">

**Author:** ![BMr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/bmr/32/9570_2.png) [@BMr](https://www.debian-fr.org/u/BMr)\
**Post date:** [Novembre 27, 2025, 7:19 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/13 "2025-11-27T19:19:21Z")

</div>

@Zargos J’ai supprimé le lien que j’ai fait, installer le paquet, paquet qui installe … un lien symbolique.

---

<div class="post-metadata">

**Author:** ![BMr](https://www.debian-fr.org/user_avatar/www.debian-fr.org/bmr/32/9570_2.png) [@BMr](https://www.debian-fr.org/u/BMr)\
**Post date:** [Novembre 27, 2025, 7:21 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/14 "2025-11-27T19:21:35Z")

</div>

@anon29980398

> [@anon29980398](#):
>
> C’était à l’époque des modems 33K

Pour moi, les minitels «&nbsp;retournés&nbsp;» 🙂

---

<div class="post-metadata">

**Author:** ![Zargos](https://www.debian-fr.org/user_avatar/www.debian-fr.org/zargos/32/10889_2.png) [@Zargos](https://www.debian-fr.org/u/Zargos)\
**Post date:** [Novembre 27, 2025, 7:32 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/15 "2025-11-27T19:32:53Z")

</div>

la vrai réponse c’est d’utiliser python3 au lieu de python

---

<div class="post-metadata">

**Author:** ![AnonymousCoward](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/f9ae1b/32.png) [@AnonymousCoward](https://www.debian-fr.org/u/AnonymousCoward)\
**Post date:** [Novembre 27, 2025, 8:26 UTC](https://www.debian-fr.org/t/python-vs-python3/91799/16 "2025-11-27T20:26:17Z")

</div>

Si tu utilises un «&nbsp;environnement virtuel&nbsp;», à l’aide de logiciels tels que les [python3-venv](https://packages.debian.org/trixie/python3-venv) , [python3-virtualenv](https://packages.debian.org/trixie/python3-virtualenv) , [pyenv](https://packages.debian.org/trixie/pyenv) ou encore [astral uv](https://docs.astral.sh/uv/) tu peux alors «&nbsp;activer&nbsp;» cet environnement virtuel et la commande python pointera alors vers la bonne version de Python.

```bash
toto@machine:~$ python --version
-bash: python: command not found
toto@machine:~$ source test/.venv/bin/activate
(test) toto@machine:~$ python --version
Python 3.14.0
(test) toto@machine:~$ deactivate
toto@machine:~$ python --version
-bash: python: command not found

```

Cela permet aussi d’avoir des packages / librairies Python supplémentaires, disponibles uniquement dans le cadre de cet environnement virtuel et qui ne «&nbsp;polluent&nbsp;» pas le reste de l’OS.

On peut aussi faire cela via un shebang comme décrit précédemment par PengouinPdt .

–  
Anonymous Coward
