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.

[Note]

Note

Si vous voulez exécuter les tests, plusieurs des modules suivants dépendent du module python principal sqlite3 qui n'a pas été construit dans LFS. Il est donc recommandé de reconstruire Python après l'installation de la dépendance recommandée indiquée dans Python-3.11.4.

[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 12.0 platform.

Informations sur le paquet

Dépendances de Asciidoc

Facultatives (exécution)

docbook-xsl-nons-1.79.2, fop-2.9, libxslt-1.1.38, 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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/asciidoc et /usr/lib/python3.11/site-packages/asciidoc-10.2.0.dist-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

CSSSelect-1.2.0

Introduction à CSSSelect Module

CSSSelect fournit des sélecteurs CSS pour Python.

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

Informations sur le paquet

Dépendances de CSSSelect

Requises

setuptools_scm-7.1.0

Facultatives (pour les tests)

lxml-4.9.3, pluggy-1.0.0 et pytest-7.4.0

Installation de CSSSelect

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user cssselect

Pour tester l'installation, exécutez pytest.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/cssselect

CacheControl-0.13.1

Introduction à CacheControl Module

CacheControl est un port des algorithmes de cache dans httplib2 pour pouvoir les utiliser avec l'objet de session de requests. Il a été écrit car la meilleure prise en charge du cache de httplib2 est souvent contrebalancée par son manque de sécurité vis à vis des threads. La même remarque s'applique à requests en terme de cache.

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

Informations sur le paquet

Dépendances de CacheControl

Requises

msgpack-1.0.4 et requests-2.31.0

Installation de CacheControl

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user cachecontrol

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

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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: doesitcache
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.11/site-packages/CacheControl-0.13.1.dist-info et /usr/lib/python3.11/site-packages/cachecontrol
Descriptions courtes

doesitcache

est un script en ligne de commande non documenté

Cython-0.29.36

Introduction à Cython Module

Le paquet Cython fournit un compilateur pour écrire des extensions C pour le langage Python.

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

Informations sur le paquet

Installation de Cython

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 --no-user Cython

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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: cygdb, cython et cythonize
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.11/site-packages/Cython, /usr/lib/python3.11/site-packages/Cython-0.29.36.dist-info et /usr/lib/python3.11/site-packages/pyximport
Descriptions courtes

cygdb

est le débogueur Cython

cython

est un compilateur pour du code écrit en langage Cython. Il sort un programme C/C++ qui peut être compilé avec un compilateur C/C++

cythonize

est un compilateur pour du code écrit dans le langage Cython. Il sort un module d'extension directement importable dans Python

dbusmock-0.29.1

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 12.0 platform.

Informations sur le paquet

Dépendances de dbusmock

Requises

D-Bus Python-1.3.2

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/dbusmock et /usr/lib/python3.11/site-packages/python_dbusmock-0.29.1.dist-info

D-Bus Python-1.3.2

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 12.0 platform.

Informations sur le paquet

Dépendances de D-Bus Python

Requises

dbus-1.14.8, GLib-2.76.4, meson_python-0.12.0 et patchelf-0.17.2

Installation de D-Bus Python

Construisez le module Python de D-Bus en exécutant les commandes suivantes :

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

Ce paquet n'a pas de suite de tests.

installez maintenant le module en tant qu'utilisateur root :

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

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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

Programmes installés: Aucun
Bibliothèques installées: Aucune
Répertoires installés: /usr/lib/python3.11/site-packages/dbus et /usr/lib/python3.11/site-packages/dbus_python-1.3.2.egg-info

docutils-0.20.1

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 12.0 platform.

Informations sur le paquet

Notes des rédacteurs : 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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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: docutils, 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.11/site-packages/docutils{,-0.20.1.dist-info}
Descriptions courtes

docutils

Convertit des documents en divers formats

rst2html

génère des documents (X)HTML à partir de sources reStructuredText autonomes

rst2html4

génère des documents (X)HTML à partir de sources reStructuredText autonomes

rst2html5

génère des documents HTML5 à partir de sources reStructuredText autonomes

rst2latex

génère des documents LaTeX à partir de sources reStructuredText autonomes

rst2man

génère des documents de manuel unix bruts à partir de sources reStructuredText autonomes

rst2odt

génère des documents OpenDocument/OpenOffice/ODF à partir de sources reStructuredText autonomes

rst2odt_prepstyles

Corrige un styles.odt généré par un traitement de texte pour l'utiliser avec odtwriter

rst2pseudoxml

génère des documents pseudo-XML à partir de sources reStructuredText autonomes (pour les tests)

rst2s5

génère des diapositives (X)HTML S5 à partir de sources reStructuredText autonomes

rst2xetex

génère des documents LaTeX à partir de sources reStructuredText autonomes pour la compilation avec la variante utilisant Unicode XeLaTeX ou LuaLaTeX

rst2xml

génère des documents XML Docutils natifs à partir de sources reStructuredText autonomes

rstpep2html

génère des documents (X)HTML à partir de fichiers PEP en reStructuredText

Doxypypy-0.8.8.7

Introduction Doxypypy Module

Le paquet Doxypypy est un filtre doxygen pour python.

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

Informations sur le paquet

Dpendances de Doxypypy

Requises

chardet-5.1.0 et Doxygen-1.9.7 (à l'exécution)

Installation de Doxypypy

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user doxypypy

Ce paquet ne contient pas de suite de tests utilisable.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: doxypypy
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/doxypypy et /usr/lib/python3.11/site-packages/doxypypy-0.8.8.7.dist-info
Descriptions courtes

doxypypy

filtre le code Python à utiliser avec Doxygen, avec une approche syntaxique.

Doxyqml-0.5.2

Introduction Doxyqml Module

Le paquet Doxyqml permet d'utiliser Doxygen pour documenter des classes QML.

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

Informations sur le paquet

Dpendances de Doxyqml

Requises (à l'exécution)

Doxygen-1.9.7

Facultatives (pour les tests)

pytest-7.4.0

Installation de Doxyqml

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user doxyqml

Pour tester l'installation, exécutez :

pytest

Le test test_qmlclass.py est connu pour échouer.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: doxyqml
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/doxyqml et /usr/lib/python3.11/site-packages/doxyqml-0.5.2.dist-info
Descriptions courtes

doxyqml

est le filtre d'entrée Doxygen pour les fichiers QML.

Gi-DocGen-2023.1

Introduction Gi-DocGen Module

Gi-DocGen est un générateur de documentation pour le bibliothèques GObject. GObject est le système de type de base du projet GNOME. Gi-Docgen réutilise les données d'introspection générée par les bibliothèques GObject pour générer la référence de l'API de ces bibliothèques, ainsi que de la documentation auxiliaire.

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

Informations sur le paquet

Dpendances de Gi-DocGen

Requises

Markdown-3.4.1, Pygments-2.16.1 et typogrify-2.0.7

Facultatives (pour les tests)

pytest-7.4.0

Installation de gi-docgen

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user gi-docgen

Pour tester l'installation, exécutez pytest.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: gi-docgen
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/gidocgen et /usr/lib/python3.11/site-packages/gi_docgen-2023.1.dist-info

Descriptions courtes

gi-docgen

gère la docamentation des bibliothèques basées sur libgobject

libxml2-2.10.4 (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.4 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.4, 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 12.0 platform.

Informations sur le paquet

Dépendances de libxml2 (Python2)

Requises

libxml2-2.10.4 et Python-2.7.18

Installation de libxml2 Python2 module

Pour construire le module Python 2, lancez :

./configure PYTHON=python2 &&
cd python                  &&
python2 setup.py build

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

python2 setup.py install --optimize=1

Contents

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

Introduction à lxml Module

lxml fournit des liaisons Python pour libxslt-1.1.38 et libxml2-2.10.4.

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

Informations sur le paquet

Dépendances de lxml

Requises

libxslt-1.1.38

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/lxml et /usr/lib/python3.11/site-packages/lxml-4.9.3.dist-info

Mako-1.2.4

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 12.0 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.2.4.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 651f365616611fcd4f2702a9002e2195

  • Taille du téléchargement : 485 Ko

  • Estimation de l'espace disque requis : 3,9 Mo (plus 1,2 Mo pour les tests)

  • Estimation du temps de construction : moins de 0,1 SBU (avec les tests)

Dépendances de Mako

Facultatif (pour les tests)

pytest-7.4.0

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 --no-user Mako

Pour tester l'installation, exécutez pytest.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/mako et /usr/lib/python3.11/site-packages/Mako-1.2.4.dist-info
Descriptions courtes

mako-render

présente un modèle

NumPy-1.25.2

Introduction à NumPy Module

NumPy est le paquet de base pour le calcul scientifique avec Python.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/n/numpy/numpy-1.25.2.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : cee1996a80032d47bdf1d9d17249c34e

  • Taille du téléchargement : 10 Mo

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

  • Estimation du temps de construction : 1,6 SBU (3,1 SBU pour les tests)

Dépendances de NumPy

Requises

cython-0.29.36

Facultatives

fortran de GCC-13.2.0, lapack et cblas et openblas

Facultatives (pour les tests)

attrs-22.2.0, pytest-7.4.0 et hypothesis

Installation de NumPy

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user numpy

Vous pouvez tester l'installation avecqles commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install hypothesis                        &&
python3 runtests.py
deactivate

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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: f2py, f2py3 and f2py3.11 (3 copies du même script)
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.11/site-packages/numpy
Descriptions courtes

f2py

est l'utilitaire de génération d'interface Fortran vers Python.

Packaging-23.1

Introduction Packaging Module

La bibliothèque Packaging fournit des utilitaires qui implémentent les spécifications d'interopérabilité qui ont clairement un seul comportement correct possible ou qui bénéficient grandement d'avoir une unique implémentation partagée.

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

Informations sur le paquet

Dpendances de Packaging

Facultatives (pour les tests)

pytest-7.4.0 et pretend

Installation de Packaging

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user packaging

En supposant que pytest-7.4.0 ers installé mais pas l'autre dépendance facultative, vous pouvez tester l'installation en exécutant les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install pretend                           &&
python3 /usr/bin/pytest
deactivate

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: None
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/packaging et /usr/lib/python3.11/site-packages/packaging-23.1.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 12.0 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/encukou/py3c/archive/v1.4/py3c-1.4.tar.gz

  • Somme de contrôle MD5 : 53029afde7e0cf8672a2d69d378a0cfc

  • Taille du téléchargement : 47 Ko

  • Estimation de l'espace disque requis : 608 Ko (avec les tests)

  • Estimation du temps de construction : moins de 0,1 SBU (avec les tests)

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

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 12.0 platform.

Informations sur le paquet

Dépendances de PyAtSpi2

Requises

PyGObject-3.44.1

Recommandées

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.11/site-packages/pyatspi

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 12.0 platform.

Informations sur le paquet

Dépendances de PyCairo

Requises

Cairo-1.17.6 et Python-2.7.18

Facultatives

Hypothesis (pour les tests)

Installation de PyCairo

[Note]

Note

Cette version de PyCairo n'est gardée que pour les paquets comme Gimp-2.10.34 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,

PyCairo-1.24.0

Introduction à PyCairo Module

PyCairo fournit des liaisons Python avec Cairo.

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

Informations sur le paquet

Dépendances de PyCairo

Requises

Cairo-1.17.6

Facultatives

Hypothesis et pytest-7.4.0 (pour les tests)

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.34, utilisez PyCairo-1.18.2

Installez PyCairo for Python3 en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup --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: Aucune
Répertoires installés: /usr/include/pycairo, /usr/lib/python3.11/site-packages/cairo et /usr/lib/python3.11/site-packages/pycairo-1.24.0.egg-info

PyCryptodome-3.18.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 12.0 platform.

Informations sur le paquet

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/Crypto /usr/lib/python3.11/site-packages/pycryptodome-3.18.0.dist-info

Pygments-2.16.1

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 12.0 platform.

Informations sur le paquet

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/pygments et /usr/lib/python3.11/site-packages/Pygments-2.16.1.dist-info

Descriptions courtes

pygmentize

souligne un fichier d'entrée et écrit le résultat dans un fichier de sortie

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 12.0 platform.

Informations sur le paquet

Dépendances de PyGObject

Requises

GLib-2.76.4, PyCairo-1.18.2 et Python-2.7.18

Facultatives

gobject-introspection-1.76.1 et libxslt-1.1.38 (pour construire la documentation)

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.76.1. Notez que cela est en conflit avec PyGObject-3.44.1.

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

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 12.0 platform.

Informations sur le paquet

Dépendances de PyGObject3

Requises

gobject-introspection-1.76.1 et PyCairo-1.24.0 (module Python 3)

Facultatifs (pour les tests)

GTK-4.12.0, pep8, pyflakes et pytest-7.4.0

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 setup --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.12.0 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.11/site-packages/gi/_gi{,_cairo}.cpython-311-<arch>-linux-gnu.so
Répertoires installés: /usr/include/pygobject-3.0 et /usr/lib/python3.11/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 12.0 platform.

Informations sur le paquet

Dépendances de PyGTK

Requises

PyGObject-2.28.7 et Python-2.7.18

Requises (module atk)

at-spi2-core-2.48.3

Requises (module pango)

Pango-1.50.14

Requises (module pangocairo)

PyCairo-1.18.2 et Pango-1.50.14

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

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

pyparsing-3.1.1

Introduction pyparsing Module

Le module pyparsing est une approche alternative à la création et l'exécution de grammaires simple par rapport à l'approche lex/yacc classique ou l'utilisation d'expressions régulières. Il fournit une bibliothèque de classes que le code client peut utiliser pour construire une grammaire directement en Python.

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

Informations sur le paquet

Dpendances de pyparsing

Facultatives

railroad-diagrams (aussi requis pour les tests)

Facultatives (pour les tests)

pytest-7.4.0

Installation de pyparsing

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user pyparsing

En supposant que pytest-7.4.0 ers installé mais pas l'autre dépendance facultative, vous pouvez tester l'installation en exécutant les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install railroad-diagrams                 &&
python3 /usr/bin/pytest
deactivate

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: None
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/pyparsing et /usr/lib/python3.11/site-packages/pyparsing-3.1.1.dist-info

pySerial-3.5

Introduction à pySerial Module

Le module pySerial encapsule l'accès au port série.

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

Informations sur le paquet

Dépendances de pySerial

Requises

setuptools_scm-7.1.0

Facultatives (pour les tests)

pluggy-1.0.0 et pytest-7.4.0

Installation de pySerial

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user pyserial

Pour tester l'installation, exécutez pytest.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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: pyserial-miniterm et pyserial-ports
Bibliothèques installées: None
Répertoires installés: /usr/lib/python3.11/site-packages/pyserial-3.5.dist-info et /usr/lib/python3.11/site-packages/serial
Descriptions courtes

pyserial-miniterm

est une application en mode console qui fournit une petite application de terminal. Elle peut hériter des fonctionnalités du terminal à partir duquel elle est exécutée.

pyserial-ports

liste les ports disponibles

Pytest-7.4.0

Introduction Pytest Module

Le cadriciel Pytest facilite l'écriture de petits tests lisibles et peut passer à l'échelle pour prendre en charge des tests fonctionnels complexes pourqles applications et les bibliothèques.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/p/pytest/pytest-7.4.0.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 5d3fca31237efe6c2b81bc703b79659f

  • Taille du téléchargement : 1,3 Mo

  • Estimation de l'espace disque requis : 8,2 Mo (plus 44 Mo pour les tests)

  • Estimation du temps de construction : moins de 0,1 SBU (1,0 SBU pour les tests)

Dpendances de Pytest

Requises

iniconfig-2.0.0, packaging-23.1, pluggy-1.0.0 et py-1.11.0

Recommandes
Facultatives (pour les tests)

Pygments-2.16.1, requests-2.31.0, argcomplete, elementpath, hypothesis, mock, nose sortedcontainers et xmlschema

Installation de Pytest

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user pytest

Vous pouvez tester l'installation avec les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install pytest[testing]                   &&
python3 /usr/bin/pytest
deactivate

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: pytest et py.test (deux fichiers différents mais avec le même contenu)
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/_pytest, /usr/lib/python3.11/site-packages/pytest et /usr/lib/python3.11/site-packages/pytest-7.4.0.dist-info
Descriptions courtes

pytest

met en place, gère et lance des tests dans les répertoires des sources de modules python

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 12.0 platform.

Informations sur le paquet

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/xdg et /usr/lib/python3.11/site-packages/pyxdg-0.28.dist-info

PyYAML-6.0.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 12.0 platform.

Informations sur le paquet

Dépendances de PyYAML

Requises

cython-0.29.36 et libyaml-0.2.5

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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/python3.11/site-packages/PyYAML-0.2.5.dist-info

Recommonmark-0.7.1

Introduction Recommonmark Module

Recommonmark est un pont de compatibilité docutils pour commonmark. Il permet d'écrire du CommonMark dans les projets Docutils et Sphinx. Recommonmark est maintenant rendu obsolète en faveur de MyST-Parser. Malheureusement LLVM-16.0.5 dépend toujours de ce module.

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

Informations sur le paquet

Dpendances de Recommonmark

Requises

commonmark-0.9.1 et sphinx-7.1.2

Facultatives (pour les tests)

pytest-7.4.0

Installation de Recommonmark

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user recommonmark

Recommonmark est maintenant rendu obsolète en faveur de MyST-Parser. Pour cette raison, de nombreux tests doivent être désactivés car ils ne fonctionnent pas avec les versions récentes de Sphinx. Vois pouvez partiellement tester l'installation avec la commande suivante :

pytest -k 'not (test_integration or test_code or test_headings or test_image or test_links or test_lists)'

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: cm2html, cm2latex, cm2man, cm2pseudoxml, cm2xetex et cm2xml
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/recommonmark et /usr/lib/python3.11/site-packages/recommonmark-0.7.1.dist-info

Descriptions courtes

cm2html

génère un document html à partir de sources markdown

cm2latex

génère un document latex à partir de sources markdown

cm2man

génère un document manpage à partir de sources markdown

cm2pseudoxml

génère un document pseudo-XML à partir de sources markdown

cm2xetex

génère un document xetex à partir de sources markdown

cm2xml

génère un document XML à partir de sources markdown

Requests-2.31.0

Introduction Requests Module

Le paquet Requests est une élégante bibliothèque HTTP simple pour Python, construite pour les êtres humains. Elle permet d'envoyer des requêtes HTTP/1.1 très facilement.

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

Informations sur le paquet

Téléchargement supplémentaire

Dpendances de Requests

Requises

charset-normalizer-3.0.1, idna-3.4 et urllib3-2.0.2

Recommandes
Facultatives

PySocks (aussi requis pour les tests)

Facultatives (pour les tests)

pytest-7.4.0, Flask<2, httpbin, MarkupSafe<2.1, pytest-mock, pytest-httpbin, sphinx<5, trustme et Werkzeug<2

Installation de Requests

Appliquez d'abord un correctif pour que la même variable d'environnement utilisée pour pointer les certificats du système dans Python3 après l'installation de make-ca puisse être utilisée par ce module :

patch -Np1 -i ../requests-2.31.0-use_system_certs-1.patch

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user requests

En supposant que pytest-7.4.0 est installé mais pas les autres dépendances facultatives, vous pouvez tester l'installation en exécutant les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install --force-reinstall sphinx\<5       &&
pip3 install pytest-mock    \
             werkzeug\<2    \
             flask\<2       \
             pytest-httpbin \
             pysocks        \
             trustme                           &&
pip3 install --force-reinstall Markupsafe\<2.1 &&
python3 /usr/bin/pytest tests
deactivate
[Note]

Note

Consultez make-ca-1.12 pour apprendre à configurer la variable d'environnement et et comment les copies locales de Certifi it Requests installés dans un environnement virtuel écrasera les certificats du système.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: None
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/requests et /usr/lib/python3.11/site-packages/requests-2.31.0.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 12.0 platform.

Informations sur le paquet

Dépendances de Scour

Requises

six-1.16.0

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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
Répertoires installs: /usr/lib/python3.11/site-packages/scour et /usr/lib/python3.11/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 12.0 platform.

Informations sur le paquet

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 --no-user 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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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.11/site-packages/six-1.16.0.dist-info

Sphinx-7.1.2

Introduction Sphinx Module

Le paquet Sphinx est un ensemble d'outils pour traduire des formats de texte structurés en belle documentation dans divers formats.

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

Informations sur le paquet

  • Téléchargement (HTTP) : https://github.com/sphinx-doc/sphinx/archive/v7.1.2/sphinx-7.1.2.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : ae8427a2035ebd4359c3df8f5436c4b9

  • Taille du téléchargement : 6,6 Mo

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

  • Estimation du temps de construction : moins de 0,1 SBU (1,0 SBU pour les tests)

Dpendances de Sphinx

Requises

alabaster-0.7.13, Babel-2.11.0, docutils-0.20.1, imagesize-1.4.1, packaging-23.1, Pygments-2.16.1, requests-2.31.0, snowballstemmer-2.2.0, sphinxcontrib-applehelp-1.0.4, sphinxcontrib-devhelp-1.0.2, sphinxcontrib-htmlhelp-2.0.1, sphinxcontrib-jsmath-1.0.1, sphinxcontrib-qthelp-1.0.3 et sphinxcontrib-serializinghtml-1.1.5

Facultatives (pour les tests)

cython-0.29.36, pytest-7.4.0, texlive-20230313, filelock et html5lib

Installation de Sphinx

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user sphinx

En supposant que cython-0.29.36 et pytest-7.4.0 sont installés mais pas l'autre dépendance facultative, vous pouvez tester l'installation en exécutant les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install html5lib filelock                 &&
python3 /usr/bin/pytest
deactivate

Quatre sous-test de tests/test_ext math.py sont connus pour échouer.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: sphinx-apidoc, sphinx-autogen, sphinx-build et sphinx-quickstart
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/sphinx et /usr/lib/python3.11/site-packages/sphinx-7.1.2.dist-info
Descriptions courtes

sphinx-apidoc

crée un fichier reST à partir des modules et des paquets python

sphinx-autogen

génère du ReStructuredText à partir de directives spéciales contenues dans les fichiers d'entrée donnés

sphinx-build

génère de la documentation en divers formats à partir de fichiers sources ReStructuredText

sphinx-quickstart

génère les fichiers requis pour un projet sphinx

Sphinx_rtd_theme-1.2.2

Introduction Sphinx_rtd_theme Module

Le module sphinx_rtd_theme est un thème Sphinx conçu pour fournir une excellente expérience de lecture pour la documentation à la fois sur bureau et mobile. Ce thème est utilisé surtout sur Read the Docs mais peut fonctionner avec n'importe quel projet Sphinx.

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

Informations sur le paquet

Dpendances de Sphinx_rtd_theme

Requises

sphinx-7.1.2 et sphinxcontrib-jquery-4.1

Facultatives (pour les tests)

pytest-7.4.0 et readthedocs-sphinx-ext

Installation de Sphinx_rtd_theme

Corrigez les mauvaises versions des dépendances :

sed -e s/0.19/0.21/ \
    -e '/sphinx.*7/s/7/8/' \
    -i setup.cfg

Construisez le module :

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

Maintenant, en tant qu'utilisateur root :

pip3 install --no-index --find-links dist --no-cache-dir --no-user sphinx_rtd_theme

En supposant que pytest-7.4.0 ers installé mais pas l'autre dépendance facultative, vous pouvez tester l'installation en exécutant les commandes suivantes :

python3 -m venv --system-site-packages testenv &&
source testenv/bin/activate                    &&
pip3 install readthedocs-sphinx-ext            &&
python3 /usr/bin/pytest
deactivate

Plusieurs tests renvoient un avertissement car ils utilisent une API sphinx obsolète.

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.

--no-user : évite de lancer accidentellement la commande installée en tant qu'utilisateur non-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 installs: None
Bibliothques installes: None
Rpertoires installs: /usr/lib/python3.11/site-packages/sphinx_rtd_theme et /usr/lib/python3.11/site-packages/sphinx_rtd_theme-1.2.2.dist-info