Python-2.7.16
Introduction à Python 2
Le paquet Python 2 contient
l'environnement de développement Python. C'est utile pour faire de la
programmation orientée objet, écrire des scripts, faire des
prototypes de gros programmes, ou développer des applications
entières. Cette version est là pour des questions de
rétro-compatibilité avec d'autres paquets qui en dépendent.
Note
Python2 est obsolète pour les développeurs en amont. La prise en
charge de Python2 sera terminée le 1er janvier 2020.
BLFS essaye d'utiliser Python3 le plus possible, mais certains
paquets n'ont pas jamais été mis à jour pour prendre en charge
Python3.
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/2.7.16/Python-2.7.16.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
30157d85a2c0479c09ea2cbe61f2aaf5
-
Taille du téléchargement : 12 Mo
-
Estimation de l'espace disque requis : 131 Mo (plus 15
Mo pour les tests)
-
Estimation du temps de construction : 0.7 SBU (avec
parallélisme = 4 plus 6.6 SBU pour les tests)
Téléchargements supplémentaires
Documentation HTML facultative
Dépendances de Python 2
Facultatives
BlueZ-5.50
et Valgrind-3.15.0
Facultatif (pour des modules supplémentaires)
SQLite-3.29.0 et Tk-8.6.9
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/Python
Installation de Python 2
Attention
Si vous mettez à jour pip2 avec
la commande pip2 install --upgrade
pip, cela supprimera pip3 et le lien symbolique pip installé dans LFS. Pour restaurer
pip et pip3, lancez, en tant qu'utilisateur
root
:
python3 -m pip install --force pip
Installez Python 2 en lançant les
commandes suivantes :
./configure --prefix=/usr \
--enable-shared \
--with-system-expat \
--with-system-ffi \
--with-ensurepip=yes \
--enable-unicode=ucs4 &&
make
Pour tester les résultats, lancez : make -k test. Trois tests
échouent pour des raisons inconnues.
Maintenant, en tant qu'utilisateur root
:
make install &&
chmod -v 755 /usr/lib/libpython2.7.so.1.0
Puisque Python 2 est en mode
maintenance, et que Python 3 est
recommandé en amont pour le développement, vous n'avez probablement
pas besoin d'installer la documentation. Cependant, si vous voulez
installer la documentation pour les deux versions de Python, soyez certain de définir la variable
PYTHONDOCS
pour la version que vous
voulez utiliser, chaque fois que vous avez besoin de consulter la
documentation. Si vous avez téléchargé la documentation depuis
http://docs.python.org/download.html,
installez-la en tant qu'utilisateur root
:
install -v -dm755 /usr/share/doc/python-2.7.16 &&
tar --strip-components=1 \
--no-same-owner \
--directory /usr/share/doc/python-2.7.16 \
-xvf ../python-2.7.16-docs-html.tar.bz2 &&
find /usr/share/doc/python-2.7.16 -type d -exec chmod 0755 {} \; &&
find /usr/share/doc/python-2.7.16 -type f -exec chmod 0644 {} \;
Explication des commandes
--with-system-expat
:
Ce paramètre active l'édition de liens contre la version système de
Expat.
--with-system-ffi
: Ce
paramètre active l'édition de liens contre la version 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.
--enable-unicode=ucs4
: Ce
paramètre active le support de l'Unicode 32 bits dans Python.
--with-dbmliborder=bdb:gdbm:ndbm
:
Utilisez ce paramètre si vous voulez lier le module Python DBM à Berkeley DB au lieu de GDBM.
chmod ... :
Corrige les permissions pour que les bibliothèques soient cohérent
avec les autres bibliothèques.
Configuration de Python 2
Pour que python
trouve la documentation installée, vous devez ajouter la variable
d'environnement suivante au profil individuel de l'utilisateur ou
du système global :
export PYTHONDOCS=/usr/share/doc/python-2.7.16
Contenu
Programmes installés:
2to3, pip2, pydoc, python (lien
symbolique), python-config (lien symbolique), python2 (lien
symbolique), python2-config (lien symbolique), python2.7,
python2.7-config, smtpd.py et idle
Bibliothèque installée:
libpython2.7.so
Répertoires installés:
/usr/{include,lib}/python2.7 et
/usr/share/doc/python-2.7.16
Descriptions courtes
2to3
|
est un programme Python
qui lit les codes sources Python 2.x et applique une série de
corrections pour le transformer en un code Python 3.x valide
|
pip2
|
est le gestionnaire de paquet de Python 2.x. Il est utilisé pour
automatiser la gestion des modules Python 2.x.
|
idle
|
est un script enveloppe ouvrant un éditeur graphique de
Python. Pour que ce
script fonctionne, vous devez installer Tk avant Python afin que le module
Python Tkinter soit construit.
|
pydoc
|
est l'outil de documentation de Python.
|
python
|
est un langage de programmation interprété, interactif et
orienté objet.
|
python2.7
|
est un nom spécifique à la version du programme
python.
|
smtpd.py
|
est une implémentation de proxy SMTP en Python.
|
Last updated on 2019-08-16 22:28:01 +0000