8.49. Python-3.8.5

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: 1.3 SBU
Espace disque requis: 248 Mo

8.49.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

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 échoue parce que la configuration du réseau n'est pas encore complète. 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
chmod -v 755 /usr/lib/libpython3.8.so
chmod -v 755 /usr/lib/libpython3.so
ln -sfv pip3.8 /usr/bin/pip3

Voici la signification des commandes d'installation :

chmod -v 755 /usr/lib/libpython3.{8.,}so

Corrige les permissions des bibliothèques pour être cohérent avec les autres bibliothèques.

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

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

tar --strip-components=1  \
    --no-same-owner       \
    --no-same-permissions \
    -C /usr/share/doc/python-3.8.5/html \
    -xvf ../python-3.8.5-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.8.so et libpython3.so
Répertoires installés: /usr/include/python3.8, /usr/lib/python3 et /usr/share/doc/python-3.8.5

Descriptions courtes

2to3

est un programme Pytho 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.