Python-2.7.18

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 est terminée depuis 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.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : fd6cc8ec0a78c44036f825e739f36e5a

  • Taille du téléchargement : 12.2 Mo

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

  • Estimation du temps de construction : 0,5 SBU (avec parallélisme = 4  plus 5,9 SBU pour les tests)

Téléchargements supplémentaires

Dépendances de Python 2

Recommandées

Facultatives

BlueZ-5.72 et Valgrind-3.22.0

Facultatif (pour des modules supplémentaires)

libnsl-2.0.1 et Tk-8.6.13

Installation de Python 2

Tout d'abord, désactive l'installation d'un script qui remplace un script plus récent :

sed -i '/2to3/d' ./setup.py

Installez Python 2 en exécutant les commandes suivantes :

patch -Np1 -i ../Python-2.7.18-security_fixes-1.patch &&
./configure --prefix=/usr                              \
            --enable-shared                            \
            --with-system-expat                        \
            --with-system-ffi                          \
            --enable-unicode=ucs4                     &&
make

Si vous invoquez les tests, ils tourneront deux fois. Pour tester les résultats, exécutez : make -k test. Plusieurs tests sont connus pour échouer, dont test_ftplib, test_ssl, test_urllib2_localnet, test_xml_etree, test_xml_etree_c et test_minidom. Ces échecs sont dus à OpenSSL-3 et Expat-2.4.6.

Maintenant, en tant qu'utilisateur root :

make altinstall                                &&
ln -s python2.7        /usr/bin/python2        &&
ln -s python2.7-config /usr/bin/python2-config &&
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 https://docs.python.org/download.html, installez-la en tant qu'utilisateur root :

install -v -dm755 /usr/share/doc/python-2.7.18 &&

tar --strip-components=1                     \
    --no-same-owner                          \
    --directory /usr/share/doc/python-2.7.18 \
    -xvf ../python-2.7.18-docs-html.tar.bz2 &&

find /usr/share/doc/python-2.7.18 -type d -exec chmod 0755 {} \; &&
find /usr/share/doc/python-2.7.18 -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.

--enable-unicode=ucs4 : ce paramètre active la prise en charge de l'Unicode 32 bits dans Python.

--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. Ce paramètre n'est pas recommandé parce que cette version de Python n'est plus maintenue.

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

make altinstall : cette cible make omet certains liens symboliques par défaut qui pourraient interférer avec Python 3.

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

Contenu

Programmes installés: pydoc, 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.18

Descriptions courtes

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

python2

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