Python-3.10.5

Introduction à Python 3

Le paquet Python 3 contient l'environnement de développement Python. C'est utile pour la programmation orientée objet, l'écriture de scripts, le prototypage de gros programmes ou le développement d'applications entières.

[Note]

Note

Python 3 a été installé dans LFS. La seule raison pour le reconstruire ici est la nécessité d'avoir des modules facultatifs ou pour mettre à jour ce paquet.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.python.org/ftp/python/3.10.5/Python-3.10.5.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : f05727cb3489aa93cd57eb561c16747b

  • Taille du téléchargement : 18 Mo

  • Estimation de l'espace disque requis : 202 Mo (plus 38 Mo pour les tests)

  • Estimation du temps de construction : 2,4 SBU (avec parallélisme = 4, plus 1,6 SBU pour les tests)

Dépendances de Python 3

Recommandées

Facultatives

BlueZ-5.65, GDB-12.1 (requis pour certains tests), Valgrind-3.19.0 et libmpdec

Facultatives (pour les modules supplémentaires)

Berkeley DB-5.3.28, libnsl-2.0.0 et Tk-8.6.12

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Python3

Installation de Python 3

Installez Python 3 en exécutant les commandes suivantes :

CXX="/usr/bin/g++"               \
./configure --prefix=/usr        \
            --enable-shared      \
            --with-system-expat  \
            --with-system-ffi    \
            --enable-optimizations &&
make

Pour tester les résultats, exécutez make test. Certains tests peuvent nécessiter une connexion réseau.

Maintenant, en tant qu'utilisateur root :

make install &&
sed -e '/def warn_if_run_as_root/a\    return' \
    -i /usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py

Explication des commandes

CXX="/usr/bin/g++" ./configure ... : empêche un message embêtant pendant la configuration.

--with-system-expat : Ce paramètre active le lien contra 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-dbmliborder=bdb:gdbm:ndbm : utilisez ce paramètre si vous voulez lier le module Python DBM à Berkeley DB au lieu de GDBM.

--enable-optimizations : ce paramètre active les optimisations stables mais coûteuses.

--with-lto : ce paramètre facultatif active l'optimisation à l'édition des liens. De manière inhabituelle, cela crée un fichier /usr/lib/python3.10/config-3.10-<arch>-linux-gnu/libpython3.10.a bien plus grand et une légère augmentation du temps de compilation de Python. Les résultats à l'exécution n'ont pas l'air d'être plus rapides avec cela.

Configuration de Python 3

Pour que python3 trouve la documentation installée, vous devez ajouter la variable d'environnement suivante au profil individuel de l'utilisateur ou du système :

ln -svfn python-3.10.5 /usr/share/doc/python-3

et ajoutez la variable d'environnement suivante au profil individuel de l'utilisateur ou du système :

export PYTHONDOCS=/usr/share/doc/python-3/html

Contenu

Programmes installés: 2to3 (lien symbolique) et 2to3-3.10, idle3 (lien symbolique) et idle3.10, pip3 (lien symbolique) et pip3.10, pydoc3 et pydoc3.10, python3 (lien symbolique); python3.10 et python3-config (lien symbolique) et python3.10-config
Bibliothèques installées: libpython3.10.so et libpython3.so
Répertoires installés: /usr/include/python3.10, /usr/lib/python3.10 et /usr/share/doc/python-3.10.5

Descriptions courtes

idle3

est un script enveloppe qui ouvre un éditeur graphique Python. Pour que ce script fonctionne, vous devez avoir installé Tk avant Python pour que le module Python de Tkinter soit construit

pydoc3

est l'outil de documentation de Python

python3

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

python3.10

est le nom spécifique à la version du programme python

Last updated on