Python-2.7.3

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.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.2.

Informations sur le paquet

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

  • Somme de contrôle MD5 du téléchargement : 62c4c1699170078c469f79ddfed21bc0

  • Taille du téléchargement : 9.6 Mo

  • Estimation de l'espace disque requis : 235 Mo (sans inclure la suite de tests)

  • Estimation du temps de construction : 1.1 SBU (sans inclure la suite de tests)

Téléchargements supplémentaires

Documentation HTML facultative

Dépendances de Python

Facultatives

libffi-3.0.11 and pkg-config-0.27.1 (configure utilise pkgconfig pour trouver libffi. Il y a une dépendance circulaire ici : Pkgconfig exige Glib qui exige Python 2), Sphinx (pour créer les docs), bluez-4.101, OpenSSL-1.0.1c, Tk-8.5.12 (il y a une dépendance circulaire avec le paquet Tk puisqu'il exige l'installation de Xorg mais certaines parties de Xorg dépendent de Python), BerkeleyDB (seulement les versions supérieures à 4.8), et SQLite-3.7.14.1.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/Python

Installation de Python

Installez Python en lançant les commandes suivantes :

sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" setup.py &&
./configure --prefix=/usr --enable-shared &&
make

Pour tester les résultats, lancez : make test.

Pour utiliser la fonction help ('name_string') de l'interpréteur python avec certaines options et certains mots-clés, vous devez créer ou télécharger la documentation HTML facultative.

Si vous avez installé Sphinx et si vous souhaitez créer la documentation HTML :

make -C Doc html

Maintenant, en tant qu'utilisateur root :

make install

Si vous avez créé la documentation html avec Sphinx installez-la en tant qu'utilisateur root :

install -v -m755 -d /usr/share/doc/Python-2.7.3 &&
cp -rfv Doc/build/html/* /usr/share/doc/python-2.7.3

Sinon, vous pouvez télécharger la documentation préformattée sur http://docs.python.org/download.html et l'installer en tant qu'utilisatekr root :

install -v -m755 -d /usr/share/doc/Python-2.7.3 &&
tar --strip-components=1 -C /usr/share/doc/Python-2.7.3 \
    -xvf ../python-2.7.3-docs-html.tar.bz2                      &&
find /usr/share/doc/Python-2.7.3 -type d -exec chmod 0755 {} \; &&
find /usr/share/doc/Python-2.7.3 -type f -exec chmod 0644 {} \;

Explications des commandes

--with-system-ffi : Si vous avez installé Libffi et Pkgconfig, ajoutez cette option pour compiler le module _ctypes de Python en utilisant la Libffi installée sur le système. Sinon, Python compilera sa propre copie de Libffi.

sed -i "s/ndbm_libs = ..." setup.py : Cette commande est utilisée pour corriger un problème de construction avec la bibliothèque GDBM

chmod ... : Corrige les permissions pour que les bibliothèques soient compatibles avec les autres bibliothèques.

Configurer 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.3

Contenu

Programmes installés: 2to3, pydoc, python, python-config, python2.7, python2.7-config, smtpd.py, et éventuellement si Tk est installé, idle
Bibliothèques installées: libpython2.7.so et de nombreux modules installés dans /usr/lib/python2.7/lib-dynload
Répertoires installés: /usr/include/python2.7, /usr/lib/python2.7, et /usr/share/doc/python-2.7.3

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.

idle

est un script enveloppe ouvrant un éditeur graphique de Python.

pydoc

est l'outil de documentation de Python.

python

est un langage de programmation interprété, interactif, 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 : 2012-07-07 15:58:58 +020