8.50. Python-3.9.6

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: 4.4 SBU
Espace disque requis: 260 Mo

8.50.1. Installation de Python 3

Préparez Python pour la compilation :

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

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.

--enable-optimizations

Ce paramètre active les optimisations stables, mais coûteuses.

Compilez le paquet :

make

Lancer les tests n'est pour l'instant pas recommandé. Les tests sont connus pour bloquer indéfiniment dans l'environnement partiel de LFS. Si vous le souhaitez, vous pouvez relancer les tests à la fin de ce chapitre ou quand vous réinstallerez Python 3 dans BLFS. Pour tout de même lancer les tests, lancez make test.

Installez le paquet :

make install

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

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

tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.9.6/html \
    -xvf ../python-3.9.6-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.50.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.6

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