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]

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]

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