1.2. Principales différences dans l'écosystème Python depuis RHEL 8
Cette section résume les principaux changements apportés à l'écosystème Python dans RHEL 9 par rapport à RHEL 8.
La commande non versionnée python
La forme non versionnée de la commande python
(/usr/bin/python
) est disponible dans le paquetage python-unversioned-command
. Sur certains systèmes, ce paquetage n'est pas installé par défaut. Pour installer manuellement la forme non versionnée de la commande python
, utilisez la commande dnf install /usr/bin/python
.
Dans RHEL 9, la forme non versionnée de la commande python
pointe vers la version par défaut Python 3.9 et est équivalente aux commandes python3
et python3.9
. Dans RHEL 9, la commande unversioned ne peut pas être configurée pour pointer vers une version différente de Python 3.9.
La commande python
est destinée aux sessions interactives. En production, il est recommandé d'utiliser explicitement python3
, python3.9
, ou python3.11
.
Vous pouvez désinstaller la commande non versionnée python
en utilisant la commande dnf remove /usr/bin/python
.
Si vous avez besoin d'une commande Python différente, vous pouvez créer des liens symboliques personnalisés dans /usr/local/bin
ou ~/.local/bin
ou dans un environnement virtuel Python.
Plusieurs autres commandes non versionnées sont disponibles, telles que /usr/bin/pip
dans le paquetage python3-pip
. Dans RHEL 9, toutes les commandes non versionnées pointent vers la version par défaut Python 3.9.
Python spécifique à l'architecture wheels
Python wheels
spécifique à l'architecture construit sur RHEL 9 adhère désormais à la dénomination de l'architecture en amont, ce qui permet aux clients de construire leur Python wheels
sur RHEL 9 et de l'installer sur des systèmes non RHEL. Python wheels
construit sur des versions antérieures de RHEL est compatible avec les versions ultérieures et peut être installé sur RHEL 9. Notez que cela n'affecte que wheels
contenant des extensions Python, qui sont construites pour chaque architecture, et non Python wheels
avec du code Python pur, qui n'est pas spécifique à l'architecture.