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 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.
Note
Development versions of BLFS may not build or run some packages
properly if dependencies have been updated since the most recent
stable versions of the book.
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
SQLite-3.39.2 (pour des modules
supplémentaires)
Facultatives
BlueZ-5.65
et Valgrind-3.19.0
Facultatif (pour des modules supplémentaires)
libnsl-2.0.0 et Tk-8.6.12
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Python
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
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
http://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