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.

[Important]

Important

Dans BLFS, nous construisons et installons normalement les modules Python 3 avec pip3. Remarquez bien que les commandes pip3 install du livre sont lancées en tant que root à moins que ce soit pour un environnement virtuel Python. Lancer pip3 install en tant que non-root peut sembler fonctionner correctement, mais cela rendra les modules installés inaccessibles aux autres utilisateurs et utilisatrices.

pip3 install ne réinstallera pas un module déjà installé par défaut. pour utiliser la commande pip3 install pour mettre à jour un module (par exemple, de meson-0.61.3 à meson-0.62.0), insérez --upgrade dans la ligne de commande. Si vous devez vraiment revenir à une version antérieur d'un module ou réinstaller la même version, insérez --force-reinstall dans la ligne correspondante.

Asciidoc-10.2.0

Introduction à Asciidoc Module

Le paquet Asciidoc est un format de document texte pour écrire des notes, de la documentation, des articles, des livres, des livres électroniques, des présentations, des pages web et des blogs. Les fichiers AsciiDoc peuvent être traduits en de nombreux formats dont HTML, PDF, EPUB et les pages de manuel.

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

Informations sur le paquet

Dépendances de Asciidoc

Facultatives (exécution)

docbook-xsl-nons-1.79.2, fop-2.7, libxslt-1.1.36, Lynx-2.8.9rel.1, dblatex et W3m

Installation de Asciidoc

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir asciidoc

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: a2x et asciidoc
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/asciidoc et /usr/lib/python3.10/site-packages/asciidoc-10.2.0.dis-info
Descriptions courtes

a2x

est un gestionnaire de chaine d'outils pour AsciiDoc (convertit les fichiers textes Asciidoc vers d'autres formats de fichier)

asciidoc

convertit un fichier texte AsciiDoc vers HTML ou DocBook

D-Bus Python-1.2.18

Introduction à D-Bus Python Module

D-Bus Python fournit les liaisons Python pour l'interface de l'API de D-Bus.

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

Informations sur le paquet

Dépendances de D-Bus Python

Requises

dbus-1.14.0 et GLib-2.72.3

Facultatives

PyGObject-3.42.2 et tap.pyi (requis pour les tests)

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

docutils-0.19 et Sphinx avec sphinx_rtd_theme

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

Installation de D-Bus Python

Pour construire le module Python 3 D-Bus Python, lancez les commandes suivantes :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

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

pip3 install --no-index --find-links dist --no-cache-dir dbus-python

Contenu

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoire installé: /usr/lib/python3.10/site-packages/dbus

docutils-0.19

Introduction à docutils

docutils est un ensemble de modules et de programmes Python pour traiter des documents en textes et les transformer en formats comme HTML, XML ou LaTeX.

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

Informations sur le paquet

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/docutils

Installation de docutils

Pour construire les applications Python 3, lancez la commande suivante :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Pour construire les applications Python, lancez la commande suivante :

pip3 install --no-index --find-links dist --no-cache-dir docutils &&

for f in /usr/bin/rst*.py; do
  ln -svf $(basename $f) /usr/bin/$(basename $f .py)
done

Pour réduire le temps requis pour le chargement des scripts Python, pip3 install compilera les scripts avec l'extension .py en bytecode et enregistrera le résultat dans des fichiers .pyc dans le répertoire __pycache__. Mais ce paquet installe les scripts .py dans /usr/bin. Les fichiers de bytecode seront alors installés dans /usr/bin/__pycache__, ce qui n'est pas permis par la FHS. Toujours en tant qu'utilisateur root, supprimez ce répertoire :

rm -rfv /usr/bin/__pycache__

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: rst2html4, rst2html5, rst2html, rst2latex, rst2man, rst2odt_prepstyles, rst2odt, rst2pseudoxml, rst2s5, rst2xetex, rst2xml et rstpep2html
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.10/site-packages/docutils{,-0.19.dist-info}

Py3c-1.4

Introduction à Py3c

Py3c vous aide à porter des extensions C vers Python 3. Il fournit un guide détaillé et un ensemble de macros pour rendre le portage plus facile et réduire la verbosité.

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

Informations sur le paquet

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/py3c

Installation de Py3c

Py3c est un paquet d'en-têtes et à cause de cela, aucune configuration ni compilation n'est nécessaire.

Pour tester le paquet, exécutez :

make test-python3 &&
make test-python3-cpp

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

make prefix=/usr install

Contents

Programmes installés: None
Bibliothèques installées: None
Répertoires installés: /usr/include/py3c

PyAtSpi2-2.38.2

Introduction à PyAtSpi2

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

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

Informations sur le paquet

Dépendances de PyAtSpi2

Requises

PyGObject-3.42.2

Recommandées

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

Installation de PyAtSpi2

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

./configure --prefix=/usr --with-python=/usr/bin/python3

Ce paquet n'a pas de suite de tests.

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

make install

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/pyatspi

PyCairo-1.21.0

Introduction à PyCairo Module

PyCairo fournit des liaisons Python avec Cairo.

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

Informations sur le paquet

Dépendances de PyCairo

Requises

Cairo-1.17.6

Facultatives

Hypothesis et pytest (pour les tests)

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

Installation de PyCairo

[Note]

Note

La version actuelle de pycairo ne construit plus le module Python2. Si vous avez besoin de ce module pour des paquets comme Gimp-2.10.32, utilisez PyCairo-1.18.2

Installez PyCairo for Python3 en lançant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

Pour lancer les tests, ce paquet a besoin du module facultatif pytest. S'il est installé, lancez les tests en exécutant ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Contenu

Programme installé: Aucun
Bibliothèque installée: _cairo.cpython-310-<arch>-linux-gnu.so
Répertoires installés: /usr/include/pycairo et /usr/lib/python3.10/site-packages/pycairo-1.21.0-py3.10.egg

PyCairo-1.18.2

Introduction à PyCairo for Python2 Module

Cette version de PyCairo fournit des liaisons Python2 à Cairo.

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

Informations sur le paquet

Dépendances de PyCairo

Requises

Cairo-1.17.6 et Python-2.7.18

Facultatives

Hypothesis (pour les tests)

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

Installation de PyCairo

[Note]

Note

Cette version de PyCairo n'est gardée que pour les paquets comme Gimp-2.10.32 qui est coincé sur Python2 jusqu'à la sortie de Gimp-3.

Installez PyCairo pour Pyton2 avec les commandes suivantes :

python2 setup.py build

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

python2 setup.py install --optimize=1   &&
python2 setup.py install_pycairo_header &&
python2 setup.py install_pkgconfig

Contents

Programme installé: None
Bibliothèque installée: _cairo.so
Répertoires installés: /usr/include/pycairo, /usr/lib/python2.7/site-packages/cairo, /usr/lib/python2.7/site-packages/pycairo-1.18.2-py2.7.egg,

PyCryptodome-3.15.0

Introduction à the PyCryptodome Module

PyCryptodome est un ensemble de fonctions de hashage sécurisées (comme SHA256 et RIPEMD160) et divers algorithmes de chiffrement (AES, DES, RSA, ElGamal, etc) et remplace directement PyCrypto.

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

Informations sur le paquet

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pycryptodome

Installation de PyCryptodome

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

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

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

pip3 install --no-index --find-links dist --no-cache-dir pycryptodome

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: None
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.10/site-packages/pycryptodome-3.15.0.dist-info

dbusmock-0.28.4

Introduction à dbusmock

dbusmock est une bibliothèque Python utile pour écrire des tests de logiciels qui parlent à des services D-Bus.

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

Informations sur le paquet

Dépendances de dbusmock

Requises

D-Bus Python-1.2.18

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/dbusmock

Installation de dbusmock

Construisez le paquet avec :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Pour installer le paquet lancez ce qui suit en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir python-dbusmock

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: None
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.10/site-packages/dbusmock et /usr/lib/python3.10/site-packages/python_dbusmock-0.28.4.dist-info

Pygments-2.13.0

Introduction à Pygments Module

Pygments est un colorateur syntaxique générique écrit en Python pour plus de 300 langues.

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

Informations sur le paquet

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pygments

Installation de Pygments

Construisez le module Python 3 :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Pour installer le paquet lancez ce qui suit en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir Pygments

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: pygmentize
Bibliothèque installée: None
Répertoires installés: /usr/lib/python3.10/site-packages/pygments et /usr/lib/python3.10/site-packages/Pygments-2.13.0.dist-info

PyGObject-2.28.7

Introduction au module PyGObject

PyGObject-2.28.7 fournit les liaisons Python 2 pour la classe GObject à partir de GLib.

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

Informations sur le paquet

Dépendances de PyGObject

Requises

GLib-2.72.3, PyCairo-1.18.2 et Python-2.7.18

Facultatives

gobject-introspection-1.72.0 et libxslt-1.1.36 (pour construire la documentation)

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

Installation de PyGObject

Installez PyGObject en exécutant les commandes suivantes :

./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.72.0. Notez que cela est en conflit avec PyGObject-3.42.2.

--disable-docs : Cette option désactive la reconstruction de la documentation html si libxslt-1.1.36 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.42.2

Introduction au module PyGObject3

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

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

Informations sur le paquet

Dépendances de PyGObject3

Requises

gobject-introspection-1.72.0 et PyCairo-1.21.0 (module Python 3)

Facultatifs (pour les tests)

GTK-4.6.7, pep8, pyflakes et pytest

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

Installation de PyGObject3

Tout d'abord, supprimez un test défectueux :

mv -v tests/test_gdbus.py{,.nouse}

Installez pygobject3 en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson --prefix=/usr --buildtype=release .. &&
ninja

Pour tester les résultats, tapez : ninja test. Une session graphique déjà active avec une adresse de bus est nécessaire pour lancer les tests. Un autre jeu de tests peut rapporter une erreur si GTK-4.6.7 n'est pas installé.

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

Contenu

Programmes installés: Aucun
Bibliothèque installée: /usr/lib/python3.10/site-packages/gi/_gi{,_cairo}.cpython-310-<arch>-linux-gnu.so
Répertoires installés: /usr/include/pygobject-3.0 et /usr/lib/python3.10/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.

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

Informations sur le paquet

Dépendances de PyGTK

Requises

PyGObject-2.28.7 et Python-2.7.18

Requises (module atk)

ATK-2.38.0

Requises (module pango)

Pango-1.50.9

Requises (module pangocairo)

PyCairo-1.18.2 et Pango-1.50.9

Requises (modules gtk et gtk.unixprint)

PyCairo-1.18.2 et GTK+-2.24.33.

Requises (module gtk.glade)

PyCairo-1.18.2 et libglade-2.6.4.

Facultatives

NumPy

Facultatives (pour construire la documentation)

libxslt-1.1.36

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

Installation de PyGTK

D'abord, adaptez PyGTK à des changements dans Pango en supprimant des API non définies :

sed -i '1394,1402 d' pango.defs

Installez PyGTK en exécutant 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.36 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.28

Introduction à PyXDG Module

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

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

Informations sur le paquet

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

Installation de PyXDG

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Installez le module en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir pyxdg

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contenu

Répertoire installé: /usr/lib/python3.10/site-packages/xdg et /usr/lib/python3.10/site-packages/pyxdg-0.28.dist-info

libxml2-2.10.0 (pour son module Python2)

Introduction à the libxml2 Python2 module

Ces instructions fournissent les liaisons Python2 pour libxml2 : les liaisons Python3 sont construites avec libxml2-2.10.0 et la plupart des paquets dans le livre n'utilisent pas ces liaisons pour Python2.

En construisant ces liaisons après l'installation de libxml2-2.10.0, il n'est pas nécessaire de reconstruire la partie principale de ce paquet qui prend tant de temps (si toutes les dépendances sont utilisées).

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

Informations sur le paquet

Dépendances de libxml2 (Python2)

Requises

libxml2-2.10.0 et Python-2.7.18

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libxml2

Installation de libxml2 Python2 module

Pour construire le module Python 2, lancez :

cd python                                            &&
sed -i 's/ModuleNotFoundError/ImportError/' setup.py &&
python2 setup.py build

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

python2 setup.py install --optimize=1

Contents

Programmes installés: drv_libxml2.py, libxml2.py
Bibliothèques installées: libxml2mod.so
Répertoires installés: None

Descriptions courtes

drv_libxml2.py

est un pilote SAX Python2 pour libxml2

libxml2.py

est la liaison Python2 pour libxml2

libxml2mod.so

est l'interface pour que Python2 utilise libxml2.so

lxml-4.9.1

Introduction à lxml Module

lxml fournit des liaisons Python pour libxslt-1.1.36 et libxml2-2.10.0.

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

Informations sur le paquet

Dépendances de lxml

Requises

libxslt-1.1.36

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

Installation de lxml

Pour construire le module Python 3, lancez :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Pour installer le module, exécutez la commande suivante en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir lxml

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/lxml et /usr/lib/python3.10/site-packages/lxml-4.9.1.dist-info

MarkupSafe-2.1.1

Introduction à MarkupSafe Module

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

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

Informations sur le paquet

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

Installation de MarkupSafe

Installez MarkupSafe, avec les commandes suivantes :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Ensuite, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir markupsafe

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/markupSafe et /usr/lib/python3.10/site-packages/MarkupSafe-2.1.1.dist-info

Jinja2-3.1.2

Introduction à Jinja2 Module

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

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

Informations sur le paquet

Dépendances de Jinja2

Requises

MarkupSafe-2.1.1

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

Installation de Jinja2

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Installez le module en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir Jinja2

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/Jinja2 et /usr/lib/python3.10/site-packages/Jinja2-3.1.2.dist-info

Mako-1.2.1

Introduction à Mako Module

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

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

Informations sur le paquet

Dépendances de Mako

Requises

MarkupSafe-2.1.1

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

Installation de Mako

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Installez le module en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir Mako

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: mako-render
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.10/site-packages/mako et /usr/lib/python3.10/site-packages/Mako-1.2.1.dist=info

PyYAML-5.3.1

Introduction à PyYAML Module

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

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

Informations sur le paquet

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

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : d3590b85917362e837298e733321962b

  • Taille du téléchargement : 264 Ko

  • Estimation de l'espace disque requis : 15 Mo

  • Estimation du temps de construction : 0.1 SBU

Dépendances de PyYAML

Requises

libyaml-0.2.5

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

Installation de PyYAML

Construisez PyYAML avec la commande suivante :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Maintenant, installez le module en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir PyYAML

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: Aucun
Bibliothèques installées: Aucun
Répertoires installés: /usr/lib/python2.7/site-packages/yaml et /usr/lib/python3.10/site-packages/PyYAML-0.2.5.dist-info

Scour-0.38.2

Introduction à Scour Module

Scour est un optimisateur / nettoyeur de SVG (Scalable Vector Graphics) qui réduit leur taille en optimisant la structure et en supprimant les données inutiles.

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

Informations sur le paquet

Dépendances de Scour

Requises

six-1.16.0

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/scour

Installation de scour

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

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

pip3 install --no-index --find-links dist --no-cache-dir scour

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: scour
Bibliothèques installées: None
Rpertoires installs: /usr/lib/python3.10/site-packages/scour et /usr/lib/python3.10/site-packages/scour-0.38.2.dist-info

Descriptions courtes

scour

est un programme pour optimiser et nettoyer des fichiers SVG

six-1.16.0

Introduction à Six Module

Six est une bibliothèque de compatibilité entre Python 2 et 3.

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

Informations sur le paquet

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/six

Installation de Six

Construisez le module :

pip3 wheel -w dist --no-build-isolation --no-deps $PWD

Ce paquet n'a pas de suite de tests.

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir six

Explication des commandes

-w dist : construit le « wheel » approprié pour ce module dans le répertoire dist.

--no-build-isolation : dit à pip3 de lancer la construction dans l'environnement du système au lieu de créer un environnement de construction temporaire.

--no-deps : empêche pip3 de construire les wheels pour les dépendances du projet.

--no-index : ignore l'index des paquets (ne regarde que les URL --find-links à la place).

--find-links dist : recherche les liens des archives comme les fichiers wheel (.whl) dans le répertoire dist.

--no-cache-dir : désactive le cache pour éviter un avertissement à l'installation en tant qu'utilisateur root.

--upgrade : met à jour le paquet vers la version la plus récente disponible. Cette option est utilisée avec la commande d'installation si une version du paquet est déjà installée.

--force-reinstall : réinstalle le paquet même s'il est à jour. Cette option est utilisée avec la commande d'installation si vous réinstallez le paquet ou revenez à une version antérieure.

--no-deps : ne pas installer les dépendances du paquet. Cette option peut être requise avec les options --upgrade ou --force-reinstall.

Contents

Programmes installés: None
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.10/site-packages/six-1.16.0.dist-info

Last updated on