Python-3.8.1
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
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.1.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
b3fb85fd479c0bf950c626ef80cacb57
-
Taille du téléchargement : 17 Mo
-
Estimation de l'espace disque requis : 368 Mo (plus
40 Mo pour les tests)
-
Estimation du temps de construction : 1.3 SBU (plus
4.4 SBU pour les tests, dont la reconstruction)
Dépendances de Python 3
Requises
lsb-tools-0.6
Facultatives
BlueZ-5.53, GDB-9.1 (requis pour certains tests), Valgrind-3.15.0 et
libmpdec
Facultatives (pour les modules supplémentaires)
Berkeley DB-5.3.28, SQLite-3.31.1 et
Tk-8.6.10
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.8.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. Le test test_sqlite est connu
pour échouer.
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.8/config-3.8-x86_64-linux-gnu/libpython3.8.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.8.1 /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.8,
easy_install (lien symbolique) et easy_install-3.8, idle3 (lien
symbolique) et idle3.8, pip3 (lien symbolique) et pip3.8,
pydoc3 (lien symbolique) et pydoc3.8, python3 (lien
symbolique); python3.8, et python3-config (lien symbolique) et
python3.8-config
Bibliothèques installées:
libpython3.8.so et libpython3.so
Répertoires installés:
/usr/include/python3.8,
/usr/lib/python3.8 et /usr/share/doc/python-3.8.1
Descriptions courtes
easy_install
|
est un e interface à pip3 pour rendre plus facile la
configuration des modules python à travers le
gestionnaire de paquets PIP.
|
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.8
|
est le nom spécifique à la version du programme
python.
|
Last updated on 2020-02-17 21:03:00 +0100