8.49. Python-3.9.2

Le paquet Python 3 contient l'environnement de développement Python. Il est utile pour programmer en orienté-objet, écrire des scripts, prototyper de plus grands programmes ou pour développer des applications complètes.

Temps de construction approximatif: 2.8 SBU
Espace disque requis: 294 Mo

8.49.1. Installation de Python 3

Tout d'abord, un fichier d'en-tête doit être corrigé :

sed 's|cpython/||' -i Include/cpython/pystate.h

Préparez Python pour la compilation :

./configure --prefix=/usr       \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --with-ensurepip=yes

Voici la signification des options de configure :

--with-system-expat

Ce paramètre active la liaison avec la version du système de Expat.

--with-system-ffi

Ce paramètre active la liaison avec la version du système de libffi.

--with-ensurepip=yes

Ce paramètre active la construction des gestionnaires de paquets pip et setuptools.

Compilez le paquet :

make

Pour tester les résultats, lancez :

make test

Certains tests requièrent une connexion réseau ou des paquets supplémentaires et sont passés. Le test nommé test_normalization est connu pour échouer. Pour des résultats plus complets, vous pouvez relancer les tests après la réinstallation de Python 3 dans BLFS.

Installez le paquet :

make install

Si vous le souhaitez, installez la documentation préformatée :

install -v -dm755 /usr/share/doc/python-3.9.2/html 

tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.9.2/html \
    -xvf ../python-3.9.2-docs-html.tar.bz2

Voici la signification des commandes d'installation de la documentation :

--no-same-owner et --no-same-permissions

S'assure que les fichiers installés ont la bonne appartenance et les bonnes permissions. Sans ces options, utiliser tar installera les fichiers du paquet avec les valeurs du créateur en amont.

8.49.2. Contenu de Python 3

Programmes installés: 2to3, idle3, pip3, pydoc3, python3 et python3-config
Bibliothèques installées: libpython3.9.so et libpython3.so
Répertoires installés: /usr/include/python3.9, /usr/lib/python3 et /usr/share/doc/python-3.9.2

Descriptions courtes

2to3

est un programme Python qui lit du code source Python 2.x et applique une série de corrections pour le transformer en code Python 3.x valide

idle3

est un script enveloppe qui ouvre un éditeur en GUI qui connait Python. Pour que ce script puisse tourner, vous devez avoir installé Tk avant Python pour que le module python Tkinter soit construit

pip3

L'installateur de paquets pour Python. Vous pouvez utiliser pip pour installer des paquets de Python Package Index et d'autres répertoires

pydoc3

est l'outil de documentation de Python

python3

est un langage de programmation interprété, interactif et orienté objet