Python-3.7.4

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.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.0.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : d33e4aae66097051c2eca45ee3604803

  • Taille du téléchargement : 16 Mo

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

  • Estimation du temps de construction : 1.0 SBU (plus 1.1 SBU pour les tests)

Dépendances de Python 3

Facultatives

BlueZ-5.50, GDB-8.3 (requis par quelques tests), Valgrind-3.15.0 et libmpcdec

Facultatives (pour les modules supplémentaires)

Berkeley DB-5.3.28, SQLite-3.29.0 et Tk-8.6.9

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

Installation de Python 3

Installez Python 3 en lançant les commandes suivantes :

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

La suite de tests doit être lancée séparément, en utilisant un terminal X (voir après).

Maintenant, en tant qu'utilisateur root :

make install &&
chmod -v 755 /usr/lib/libpython3.7m.so &&
chmod -v 755 /usr/lib/libpython3.so

La suite de tests doit être lancée séparément de la construction, soit avant soit après la construction et l'installation du paquet. Ne lancez pas make install après avoir lancé la suite de tests. Pour construire et installer le paquet, vous devez démarrer avec des sources fraîches ou propres. Pour les tests, vous avez aussi besoin de sources propres, donc commencez soit en effaçant d'abord le répertoire du code source et en recommençant, soit en déballant l'archive des sources, soit en lançant make clean. Ensuite configurez-le de nouveau, en ajoutant « --with-pydebug » aux options de configure, lancez make, puis make test. Souvenez-vous que les tests doivent être lancé dans un terminal X. Deux tests échouent. Les SBU des tests dépendent grandement de la vitesse de la connexion internet.

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 le lien contra la version du système de libffi.

--with-ensurepip=yes : Ce paramètre active la construction des programmes de gestion de paquets pip et setuptools.setuptools est requis pour construire certains modules Python.

--with-dbmliborder=bdb:gdbm:ndbm : Utilisez ce paramètre si vous voulez lier le module Python DBM à Berkeley DB au lieu de GDBM.

--enable-optimization : utilisez cette option si vous voulez activer les optimisations couteuses (c.-à-d. les optimisations guidées par le profil). Cela ajoute environ 20 SBU, mais peut légèrement accélérer certains usages, comme Sphinx pour créer de la documentation ou l'utilisation de scripts Python3.

--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.7/config-3.7m-x86_64-linux-gnu/libpython3.7m.a bien plus grand avec 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.

chmod ... : Corrige les droits pour que les bibliothèques soient cohérentes avec les autres.

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.7.4 /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), 2to3-3.7, idle3 (lien symbolique), and idle3.7 pydoc3 (lien symbolique), pydoc3.7, python3 (lien symbolique); python3.7 et python3.7m (lien dur); python3-config (lien symbolique), python3.7-config (lien symbolique), python3.7m-config, pyvenv (lien symbolique), pyvenv-3.7,
Bibliothèques installées: libpython3.7m.so et libpython3.so
Répertoires installés: /usr/include/python3.7m, /usr/lib/python3.7 et /usr/share/doc/python-3.7.4

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

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

pyvenv

crée un environnement Python virtuel dans un ou plusieurs répertoires cibles.

Last updated on 2019-08-17 22:16:30 +0000