Modules Python

Introduction à Python Modules

Les paquets de modules Python ajoutent des objets utiles au langage Python. Les modules utilisés par les paquets tout au long de BLFS sont listés ici, avec leurs dépendances. L'installation des modules présentés ici est prévue pour être effectuée du haut vers le bas pour prendre en compte les dépendances optionnelles de chaque module.

D-Bus Python

Introduction à D-Bus Python Module

D-Bus Python fournit les bindings Python pour D-Bus.

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

Informations sur le paquet

  • Téléchargement (HTTP) : http://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.4.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 7372a588c83a7232b4e08159bfd48fe5

  • Taille du téléchargement : 600 Ko

  • Estimation de l'espace disque requis : 9.3 Mo (pour les deux versions avec les tests)

  • Estimation du temps de construction : 0.4 SBU (pour les deux versions avec les tests)

Dépendances de D-Bus Python

Requises

dbus-glib-0.108 et Python-2.7.13 et Python-3.6.0

Facultatives (Requises pour construire l'API et la documentation HTML)

Epydoc et Docutils

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/dbus-python

Installation de D-Bus Python

[Note]

Note

Les deux modules Python 2 et Python 3 peuvent être installés et construits sans aucun conflit.

Pour construire D-Bus Python en tant que module Python 2, lancez les commandes suivantes :

mkdir python2 &&
pushd python2 &&
PYTHON=/usr/bin/python     \
../configure --prefix=/usr --docdir=/usr/share/doc/dbus-python-1.2.4 &&
make &&
popd

Pour tester les résultats lancez : make -C python2 check.

Pour construire D-Bus Python en tant que module Python 3, lancez les commandes suivantes :

mkdir python3 &&
pushd python3 &&
PYTHON=/usr/bin/python3    \
../configure --prefix=/usr --docdir=/usr/share/doc/dbus-python-1.2.4 &&
make &&
popd

Pour tester les résultats lancez : make -C python3 check.

Pour installer le module Python 2, lancez les commandes suivantes en tant qu'utilisateur root :

make -C python2 install

Pour installer le module Python 3, lancez les commandes suivantes en tant qu'utilisateur root :

make -C python3 install

Contenu

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/doc/dbus-python-1.2.4 and /usr/lib/python2.7/site-packages/dbus et/ou /usr/lib/python3.6/site-packages/dbus

PyAtSpi2-2.20.3

Introduction à PyAtSpi2

Le paquet PyAtSpi2 contient les bindings Python pour les composants au cœur de l'accessibilité de GNOME.

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

Informations sur le paquet

Dépendances de PyAtSpi2

Requises

PyGObject-3.22.0

Recommandées

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

Installation de PyAtSpi2

[Note]

Note

Les modules Python 2 et Python 3 peuvent être contruits et installés sans conflits.

Pour construire PyAtSpi2 en tant que module Python 2, lancez les commandes suivantes :

mkdir python2 &&
pushd python2 &&
../configure --prefix=/usr --with-python=/usr/bin/python &&
make &&
popd

Pour construire PyAtSpi2 en tant que module Python 3, lancez les commandes suivantes :

mkdir python3 &&
pushd python3 &&
../configure --prefix=/usr --with-python=/usr/bin/python3 &&
make &&
popd

Ce paquet n'a pas de suite de tests.

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

make -C python2 install

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

make -C python3 install

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/pyatspi et/ou /usr/lib/python3.6/site-packages/pyatspi

Py2cairo-1.10.0

Introduction à Py2cairo Module

Py2cairo fournit des liaisons Python 2 avec Cairo.

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

Informations sur le paquet

  • Téléchargement (HTTP) : http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 20337132c4ab06c1146ad384d55372c5

  • Taille du téléchargement : 400 Ko

  • Estimation de l'espace disque requis : 3.6 Mo

  • Estimation du temps de construction : moins de 0.1 SBU

Dépendances de Py2cairo

Requises

Python-2.7.13 et Cairo-1.14.8

Facultatives

pytest

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

Installation de Py2cairo

Installez Py2cairo en lançant les commandes suivantes :

./waf configure --prefix=/usr &&
./waf build

La suite de tests doit être lancée après que le paquet est installé.

Maintenant, en tant qu'utilisateur root :

./waf install

La suite de tests requière le paquet facultatif pytest. S'il est installé, il est lancé en changeant de répertoire vers test et en lançant py.test en tant qu'utilisateur non privilégié.

Contenu

Programmes installés: Aucun
Bibliothèque installée: _cairo.so
Répertoire installé: /usr/include/pycairo et /usr/lib/python2.7/site-packages/cairo

PyCairo-1.10.0

Introduction à PyCairo Module

PyCairo fournit des liaisons Python 3 avec Cairo.

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

Informations sur le paquet

  • Téléchargement (HTTP) : http://cairographics.org/releases/pycairo-1.10.0.tar.bz2

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 244 Ko

  • Estimation de l'espace disque requis : 3.0 Mo

  • Estimation du temps de construction : moins de 0.1 SBU

Téléchargements supplémentaires

Dépendances de PyCairo

Requises

Cairo-1.14.8 et Python-3.6.0

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

Installation de PyCairo

Installez PyCairo en lançant les commandes suivantes :

patch -Np1 -i ../pycairo-1.10.0-waf_unpack-1.patch     &&
wafdir=$(./waf unpack) &&
pushd $wafdir          &&
patch -Np1 -i ../../pycairo-1.10.0-waf_python_3_4-1.patch &&
popd                   &&
unset wafdir           &&
PYTHON=/usr/bin/python3 ./waf configure --prefix=/usr  &&
./waf build

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

./waf install

Contenu

Programmes installés: Aucun
Bibliothèque installée: Aucune
Répertoire installé: /usr/include/pycairo et /usr/lib/python3.6/site-packages/cairo

PyGObject-2.28.6

Introduction au module PyGObject

PyGObject fournit les bindings Python à la classe GObject à partir de GLib.

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

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de PyGObject

Requises

GLib-2.50.3 et Py2cairo-1.10.0

Facultatives

gobject-introspection-1.50.0 et libxslt-1.1.29 (pour construire la documentation)

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

Installation de PyGObject

Installez PyGObject en lançant les commandes suivantes :

patch -Np1 -i ../pygobject-2.28.6-fixes-1.patch   &&
./configure --prefix=/usr --disable-introspection &&
make

Ce paquet n'a pas de suite de tests fonctionnelle.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--disable-introspection : Oubliez ce paramètre si vous avez installé gobject-introspection-1.50.0. Notez que cela est en conflit avec PyGObject-3.22.0.

--disable-docs : Cette option désactive la reconstruction de la documentation html si libxslt-1.1.29 est installé.

Contenu

Programmes installés: pygobject-codegen-2.0
Bibliothèques installées: libpyglib-2.0-python.so, _gio.so, unix.so, _glib.so et _gobject.so.
Répertoires installés: /usr/include/pygtk-2.0, /usr/lib/python2.7/site-packages/gtk-2.0/{gio,glib,gobject}, /usr/share/gtk-doc/html/pygobject et /usr/share/pygobject/2.0

PyGObject-3.22.0

Introduction au module PyGObject3

PyGObject3 fournit les liaisons de Python pour la classe GObject de GLib.

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

Informations sur le paquet

Dépendances de PyGObject3

Requises

gobject-introspection-1.50.0 et Py2cairo-1.10.0 (pour les liaisons Python 2) ou PyCairo-1.10.0 (pour les liaisons Python 3)

Facultatifs (pour les tests)

pep8 et pyflakes

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

Installation de PyGObject3

[Note]

Note

Les deux modules pour Python 2 et Python 3 peuvent être construits et installés sans conflits.

Pour construire PyGObject3 en tant que module Python 2, lancez la commande suivante :

mkdir python2 &&
pushd python2 &&
../configure --prefix=/usr --with-python=/usr/bin/python &&
make &&
popd

Pour tester le résultat, tapez : make -C python2 check. Une session graphique déjà active avec une adresse dbus est nécessaire pour lancer les tests.

Pour construire PyGObject3 en tant que module Python 3, lancez la commande suivante :

mkdir python3 &&
pushd python3 &&
../configure --prefix=/usr --with-python=/usr/bin/python3 &&
make &&
popd

Pour tester le résultat, tapez : make -C python3 check. Une session graphique déjà active avec une adresse dbus est nécessaire pour lancer les tests.

Pour installer le module Python 2, lancez les commandes suivantes en tant qu'utilisateur root :

make -C python2 install

Pour installer le module Python 3, lancez les commandes suivantes en tant qu'utilisateur root :

make -C python3 install

Contenu

Programmes installés: Aucun
Bibliothèque installée: /usr/lib/python2.7/site-packages/gi/_gi{,_cairo}.so et/ou /usr/lib/python3.6/site-packages/gi/_gi{,_cairo}.cpython-35m-<arch>-linux-gnu.so
Répertoires installés: /usr/include/pygobject-3.0 et /usr/lib/python2.7/site-packages/{gi,pygtkcompat} et/ou /usr/lib/python3.6/site-packages/{gi,pygtkcompat}

PyGTK-2.24.0

Introduction au module PyGTK

PyGTK facilite la création de programmes avec une interface graphique qui utilise le langage de programmation Python.

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

Informations sur le paquet

Dépendances de PyGTK

Requises

PyGObject-2.28.6

Requises (module atk)

ATK-2.22.0

Requises (module pango)

Pango-1.40.3

Requises (module pangocairo)

Py2cairo-1.10.0 et Pango-1.40.3

Requises (modules gtk et gtk.unixprint)

Py2cairo-1.10.0 et GTK+-2.24.31

Requises (module gtk.glade)

Py2cairo-1.10.0 et libglade-2.6.4

Facultatives

NumPy

Facultatives (pour construire la documentation)

libxslt-1.1.29

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

Installation de PyGTK

Installez PyGTK en lançant les commandes suivantes :

./configure --prefix=/usr &&
make

Les tests doivent être lancés depuis un affichage X actif. Dans ce cas, lancez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--enable-docs : Cette option active la construction de la documentation html si libxslt-1.1.29 est installé.

Contenu

Programmes installés: pygtk-codegen-2.0 et pygtk-demo.
Bibliothèques installées: atk.so, _gtk.so, glade.so, gtkunixprint.so, pango.so et pangocairo.so.
Répertoires installés: /usr/include/pygtk-2.0, /usr/lib/pygtk, /usr/lib/python2.7/site-packages/gtk-2.0, /usr/share/gtk-doc/html/pygtk et /usr/share/pygtk.

Descriptions courtes

pygtk-codegen-2.0

est un script enveloppe pour exécuter module codegen de PyGTK.

pygtk-demo

est une enveloppe Python pour exécuter le programme démo PyGTK.

PyXDG-0.25

Introduction à PyXDG Module

PyXDG est une bibliothèque Python pour accéder aux standards freedesktop.org.

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

Informations sur le paquet

  • Téléchargement (HTTP) : http://people.freedesktop.org/~takluyver/pyxdg-0.25.tar.gz

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 48 Ko

  • Estimation de l'espace disque requis : 800 Ko

  • Estimation du temps de construction : moins de 0.1 SBU

Dépendances de PyXDG

Requises

Python-2.7.13 ou Python-3.6.0

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

Installation de PyXDG

[Note]

Note

Les deux modules Python 2 et Python 3 peuvent être construits et installés sans conflits.

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

python3 setup.py install --optimize=1

Contenu

Répertoire installé: /usr/lib/python2.7/site-packages/xdg et/ou /usr/lib/python3.6/site-packages/xdg

funcsigs-1.0.2

Introduction à the funcsigs Module

funcsigs est un rétro-portage des capacités de signature de la fonction PEP 362 du module inspect de Python 3.3 en Python 2.x.

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

Informations sur le paquet

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

Installation de funcsigs

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1
[Note]

Note

Ce module est inclut dans la distribution Python à partir de la version 3.3.

Contents

Programmes installés: None
Bibliothèques installées: None
Répertoires installés: /usr/lib/python2.7/site-packages/funcsigs-1.0.2-py2.7.egg-info

Beaker-1.8.1

Introduction à Beaker Module

Beaker est un module Python qui implémente la mise en cache et l'intergiciel WSGI sessions pour l'utilisation avec des applications web et des scripts et applications Python distincts.

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

Informations sur le paquet

Dépendances de Beaker

Facultatives

funcsigs-1.0.2 (requis pour Python-2.7)

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

Installation de Beaker

[Note]

Note

Les deux modules Python 2 et Python 3 peuvent être construits et installés sans conflits.

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

python3 setup.py install --optimize=1

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/beaker, /usr/lib/python2.7/site-packages/Beaker-1.8.1-py2.7.egg-info et/ou /usr/lib/python3.6/site-packages/beaker, /usr/lib/python3.6/site-packages/Beaker-1.8.1-py3.6.egg-info

lxml-3.7.2

Introduction à lxml

lxml fournit des liaisons Python pour libxslt-1.1.29 et libxml2-2.9.4.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://pypi.io/packages/source/l/lxml/lxml-3.7.2.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 8dcf8d6c692b7aed9370f7462ff09935

  • Taille du téléchargement : 3.7 Mo

  • Estimation de l'espace disque requis : 130 Mo

  • Estimation du temps de construction : 1.1 SBU

Dépendances de lxml

Requises

libxslt-1.1.29

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

Installation de lxml

[Note]

Note

Les deux modules Python 2 et Python 3 peuvent être construits et installés sans conflit.

Pour installer le module Python 2, lancez les commandes suivantes en tant qu'utilisateur root :

python setup.py build &&
python setup.py install --optimize=1

Pour installer le module Python 3, lancez les commandes suivantes en tant qu'utilisateur root :

python3 setup.py clean &&
python3 setup.py build &&
python3 setup.py install --optimize=1

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/lxml-3.7.2-py2.7-linux-$ARCH.egg et/ou /usr/lib/python3.6/site-packages/lxml-3.7.2-py3.6-linux-$ARCH.egg

MarkupSafe-0.23

Introduction à MarkupSafe Module

MarkupSafe est un module Python qui implémente une chaîne sûre de balises XML/HTML/XHTML.

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

Informations sur le paquet

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

Installation de MarkupSafe

[Note]

Note

Les modules Python 2 et Python 3 peuvent être contruits et installés sans conflits.

Pour construire le module Python 2, lancez la commande suivante :

python setup.py build

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour construire le module Python 3, lancez la commande suivante :

python3 setup.py build

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

python3 setup.py install --optimize=1

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/markupsafe, /usr/lib/python2.7/site-packages/MarkupSafe-0.23-py2.7.egg-info et/ou /usr/lib/python3.6/site-packages/markupsafe, /usr/lib/python3.6/site-packages/MarkupSafe-0.23-py3.6.egg-info

Jinja2-2.9.5

Introduction à Jinja2 Module

Jinja2 est un module Python qui implémente un simple langage de modèle pythonèsque.

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

Informations sur le paquet

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

Installation de Jinja2

[Note]

Note

Les modules Python 2 et Python 3 peuvent être construits et installés sans conflits.

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

python3 setup.py install --optimize=1

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/Jinja2, /usr/lib/python2.7/site-packages/Jinja2-2.9.5-py2.7.egg-info et/ou /usr/lib/python3.6/site-packages/Jinja2, /usr/lib/python3.6/site-packages/Jinja2-2.9.5-py3.6.egg-info

Mako-1.0.4

Introduction à Mako Module

Mako est un module Python qui implémente le modelage hyper rapide et léger pour la plateforme Python.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://pypi.python.org/packages/source/M/Mako/Mako-1.0.4.tar.gz

  • Téléchargement (FTP) :

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

  • Taille du téléchargement : 564 Ko

  • Estimation de l'espace disque requis : 5.6 Mo

  • Estimation du temps de construction : moins de 0.1 SBU

Dépendances de Mako

Requises

Beaker-1.8.1 et MarkupSafe-0.23

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

Installation de Mako

[Note]

Note

Les deux versions Python 2 et Python 3 du module peuvent être construites et installées sans conflits.

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

sed -i "s:mako-render:&3:g" setup.py &&
python3 setup.py install --optimize=1

Explication des commandes

sed -i "s:mako-render:&3:g" setup.py : Ce sed évite que setup.py ne réécrive un script déjà intallé par le module Python 2. Supprimez-le si vous ne construisez ce module que pour Python 3.

Contents

Programmes installés: mako-render et/ou mako-render3
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python2.7/site-packages/mako, /usr/lib/python2.7/site-packages/Mako-1.0.4-py2.7.egg-info et/ou /usr/lib/python3.6/site-packages/mako, /usr/lib/python3.6/site-packages/Mako-1.0.4-py3.6.egg-info

PyYAML-3.12

Introduction à PyYAML Module

PyYAML est un module Python qui implémente la prochaine génération d'analyseur et d'emetteur de YAML.

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

Informations sur le paquet

  • Téléchargement (HTTP) : http://pyyaml.org/download/pyyaml/PyYAML-3.12.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 du téléchargement : 4c129761b661d181ebf7ff4eb2d79950

  • Taille du téléchargement : 248 Ko

  • Estimation de l'espace disque requis : 10 Mo

  • Estimation du temps de construction : 0.1 SBU

Dépendances de PyYAML

Requises

Python-2.7.13 ou Python-3.6.0 et YAML-0.1.6

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

Installation de PyYAML

[Note]

Note

Les modules Python 2 et Python 3 peuvent être contruits et installés sans conflits.

Pour construire le module Python 2, lancez la commande suivante :

python setup.py build

Pour installer le module Python 2, lancez la commande suivante en tant qu'utilisateur root :

python setup.py install --optimize=1

Pour construire le module Python 3, lancez la commande suivante :

python3 setup.py build

Pour installer le module Python 3, lancez la commande suivante en tant qu'utilisateur root :

python3 setup.py install --optimize=1

Contents

Programmes installés: Aucun
Bibliothèques installées: _yaml.so
Répertoires installés: /usr/lib/python2.7/site-packages/yaml et/ou /usr/lib/python3.6/site-packages/yaml,

Last updated on 2017-02-16 01:04:09 +0100