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.
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.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/a/asciidoc/asciidoc-10.1.1.tar.gz
Somme de contrôle MD5 : 39569c2399bbb018256e74d14255c79c
Taille du téléchargement : 212 Ko
Estimation de l'espace disque requis : 2,7 Mo
Estimation du temps de construction : moins de 0.1 SBU
docbook-xsl-1.79.2, fop-2.7, libxslt-1.1.35, Lynx-2.8.9rel.1, dblatex et W3m
Si vous mettez à jour à partir d'une version 9.x, supprimez les
exécutables déjà installés, en tant qu'utilisateur root
:
rm -rf /usr/bin/{asciidoc*,a2x*}
Construisez et installez le module Python 3 en exécutant les commandes
suivantes en tant qu'utilisateur root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.18.tar.gz
Somme de contrôle MD5 : 468874f3bf61d1b7deac98bbe2cfd8ac
Taille du téléchargement : 568 Ko
Estimation de l'espace disque requis : 10 Mo (pour les deux versions, avec les tests)
Estimation du temps de construction : 0,3 SBU (pour les deux versions, avec les tests)
Python-2.7.18 (certaines applications dans le livre requièrent le module Python 2)
PyGObject-3.42.0 et tap.pyi (requis pour les tests)
docutils-0.18.1 et Sphinx avec sphinx_rtd_theme
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/dbus-python
Les deux modules Python 2 et Python 3 peuvent être installés et construits sans aucun conflit.
Pour construire D-Bus Python en tant que module Python 2, lancez les commandes suivantes :
mkdir python2 && pushd python2 && PYTHON=/usr/bin/python2 \ ../configure --prefix=/usr --disable-documentation && make && popd
Pour tester les résultats lancez : make -C python2 check. Plusieurs tests rapportent une erreur due à des problèmes avec dbus.
Pour construire D-Bus Python en tant que module Python 3, lancez les commandes suivantes :
mkdir python3 && pushd python3 && PYTHON=/usr/bin/python3 \ ../configure --prefix=/usr --docdir=/usr/share/doc/dbus-python-1.2.18 && make && popd
Pour tester les résultats lancez : make -C python3 check.
Pour installer le module Python
2, lancez les commandes suivantes en tant qu'utilisateur
root
:
make -C python2 install
Pour installer le module Python
3, lancez les commandes suivantes en tant qu'utilisateur
root
:
make -C python3 install
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.1 platform.
Téléchargement (HTTP) : https://downloads.sourceforge.net/docutils/docutils-0.18.1.tar.gz
Somme de contrôle MD5 : ca5827e2432fd58f4c8d74a6591135de
Taille du téléchargement : 1.9 Mo
Estimation de l'espace disque requis : 12 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/docutils
Pour construire les applications Python 3, lancez la commande suivante :
python3 setup.py build
Pour installer les applications Python lancez ce qui suit en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1 && for f in /usr/bin/rst*.py; do ln -svf $(basename $f) /usr/bin/$(basename $f .py) done
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.1 platform.
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
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/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
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.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/pyatspi/2.38/pyatspi-2.38.2.tar.xz
Téléchargement (FTP) : ftp://ftp.acc.umu.se/pub/gnome/sources/pyatspi/2.38/pyatspi-2.38.2.tar.xz
Somme de contrôle MD5 : 016c8bdcd950e11ad717043f4e91dedc
Taille du téléchargement : 312 Ko
Estimation de l'espace disque requis : 3.0 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/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
PyCairo fournit des liaisons Python avec Cairo.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://github.com/pygobject/pycairo/releases/download/v1.20.1/pycairo-1.20.1.tar.gz
Somme de contrôle MD5 : fa88a28cadbfb34192fe743d32c0ee33
Taille du téléchargement : 340 Ko
Estimation de l'espace disque requis : 3.5 Mo
Estimation du temps de construction : moins de 0.1 SBU
Hypothesis (pour les tests)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pycairo
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.30, utilisez PyCairo-1.18.2
Installez PyCairo for Python3 en lançant les commandes suivantes :
python3 setup.py build
Ce paquet n'a pas de suite de tests.
Maintenant, en tant qu'utilisateur root
:
python3 setup.py install --optimize=1 && python3 setup.py install_pycairo_header && python3 setup.py install_pkgconfig
Cette version de PyCairo fournit des liaisons Python2 à Cairo.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://github.com/pygobject/pycairo/releases/download/v1.18.2/pycairo-1.18.2.tar.gz
Somme de contrôle MD5 : be2ba51f234270dec340f28f1695a95e
Taille du téléchargement : 196 Ko
Estimation de l'espace disque requis : 2.3 Mo
Estimation du temps de construction : moins de 0.1 SBU
Hypothesis (pour les tests)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pycairo
Cette version de PyCairo n'est gardée que pour les paquets comme Gimp-2.10.30 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
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.1 platform.
Téléchargement (HTTP) : https://github.com/Legrandin/pycryptodome/archive/v3.14.1/pycryptodome-3.14.1.tar.gz
Somme de contrôle MD5 : 16c108ba836802808487db2765dc365a
Taille du téléchargement : 15 Mo
Estimation de l'espace disque requis : 52 Mo
Estimation du temps de construction : 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pycryptodome
Pour construire PyCryptodome en tant que module Python 3, lancez la commande suivante :
python3 setup.py build
Pour installer le module, lancez la commande suivante en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://github.com/martinpitt/python-dbusmock/releases/download/0.25.0/python-dbusmock-0.25.0.tar.gz
Somme de contrôle MD5 : b473d0542390be6e9110fa6ca928d2b0
Taille du téléchargement : 88 Ko
Estimation de l'espace disque requis : 1.4 Mo
Estimation du temps de construction : moins de 0.1 SBU
D-Bus Python-1.2.18 (à l'exécution)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/dbusmock
Construisez le paquet avec :
python3 setup.py build
Pour installer le paquet lancez ce qui suit en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/P/Pygments/Pygments-2.11.2.tar.gz
Somme de contrôle MD5 : 217b4355612df4b61dc570df4b0148ba
Taille du téléchargement : 4.0 Mo
Estimation de l'espace disque requis : 50 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pygments
Construisez et installez le module Python 3 en lançant les commandes suivante
en tant qu'utilisateur root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/pygobject/2.28/pygobject-2.28.7.tar.xz
Téléchargement (FTP) : ftp://ftp.acc.umu.se/pub/gnome/sources/pygobject/2.28/pygobject-2.28.7.tar.xz
Somme de contrôle MD5 : ae48b60c690c4aa894e69e0c97802745
Taille du téléchargement : 728 Ko
Estimation de l'espace disque requis : 17 Mo
Estimation du temps de construction : 0.1 SBU
GLib-2.70.4, PyCairo-1.18.2 et Python-2.7.18
gobject-introspection-1.70.0 et libxslt-1.1.35 (pour construire la documentation)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pygobject2
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
--disable-introspection
:
Oubliez ce paramètre si vous avez installé gobject-introspection-1.70.0.
Notez que cela est en conflit avec PyGObject-3.42.0.
--disable-docs
: Cette option
désactive la reconstruction de la documentation html si libxslt-1.1.35 est installé.
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.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/pygobject/3.42/pygobject-3.42.0.tar.xz
Téléchargement (FTP) : ftp://ftp.acc.umu.se/pub/gnome/sources/pygobject/3.42/pygobject-3.42.0.tar.xz
Somme de contrôle MD5 : 1cf619f7016a615d8f88ca4ac66ebbb3
Taille du téléchargement : 548 Ko
Estimation de l'espace disque requis : 14 Mo
Estimation du temps de construction : moins de 0,1 SBU (avec parallélisme = 4)
gobject-introspection-1.70.0 et PyCairo-1.20.1 (module Python 3)
GTK-4.6.1, pep8, pyflakes et pytest
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/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 test, tests/test_gdbus.py
, est connu pour échouer. Un
autre jeu de tests peut rapporter une erreur si GTK-4.6.1 n'est pas
installé.
Maintenant, en tant qu'utilisateur root
:
ninja install
--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.
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.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/pygtk/2.24/pygtk-2.24.0.tar.bz2
Téléchargement (FTP) : ftp://ftp.acc.umu.se/pub/gnome/sources/pygtk/2.24/pygtk-2.24.0.tar.bz2
Somme de contrôle MD5 : a1051d5794fd7696d3c1af6422d17a49
Taille du téléchargement : 2.2 Mo
Estimation de l'espace disque requis : 83 Mo
Estimation du temps de construction : 0.7 SBU
PyGObject-2.28.7 et Python-2.7.18
PyCairo-1.18.2 et Pango-1.50.4
PyCairo-1.18.2 et GTK+-2.24.33.
PyCairo-1.18.2 et libglade-2.6.4.
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/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
--enable-docs
:
Cette option active la construction de la documentation html si
libxslt-1.1.35 est installé.
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.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/6f/2e/2251b5ae2f003d865beef79c8fcd517e907ed6a69f58c32403cec3eba9b2/pyxdg-0.27.tar.gz
Somme de contrôle MD5 : 2a2844c21b1b038d74433a0c4aef0a88
Taille du téléchargement : 60 Ko
Estimation de l'espace disque requis : 708 Ko
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/pyxdg
Pour installer le module, lancez la commande suivante en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1
Ces instructions fournissent les liaisons Python2 pour libxml2 : les liaisons Python3 sont construites avec libxml2-2.9.13 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.9.13, 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.1 platform.
Téléchargement (HTTP) : https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.13.tar.xz
Somme de contrôle MD5 : 824470f8cc325ae6b01f174b842c321f
Taille du téléchargement : 3,1 Mo
Estimation de l'espace disque requis : 53 Mo (2.3 Mo installés)
Estimation du temps de construction : moins de 0.1 SBU
libxml2-2.9.13 et Python-2.7.18
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/libxml2
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
lxml fournit des liaisons Python pour libxslt-1.1.35 et libxml2-2.9.13.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/l/lxml/lxml-4.7.1.tar.gz
Somme de contrôle MD5 : 7761ed3842697b4e1de83e47ee2242d8
Taille du téléchargement : 3.1 Mo
Estimation de l'espace disque requis : 78 Mo (plus 21 Mo pour les tests)
Estimation du temps de construction : 1.0 SBU (plus 0.7 SBU pour les tests)
GDB-11.2, Valgrind-3.18.1 et cssselect
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/lxml
Pour construire le module Python 3, lancez :
python3 setup.py build
Si vous souhaitez lancer les tests, exécutez : make PYTHON=python3 test. Cela reconstruira le paquet pour être utilisé sur place avant de lancer les tests. Plusieurs tests (32 sur 1948) sont connus pour échouer avec Python-3.10.1.
Pour installer le module, exécutez la commande suivante en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1
MarkupSafe est un module Python qui implémente une chaîne sûre de balises XML/HTML/XHTML.
MarkupSafe a été installé dans LFS. Les instructions ne sont présentes ici que pour la version SysV.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/M/MarkupSafe/MarkupSafe-2.0.1.tar.gz
Somme de contrôle MD5 : 892e0fefa3c488387e5cc0cad2daa523
Taille du téléchargement : 20 Ko
Estimation de l'espace disque requis : 360 Ko
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/MarkupSafe
Installez MarkupSafe, avec les commandes suivantes :
python3 setup.py build
Puis, en tant qu'utilisateur root
:
python3 setup.py install --optimize=1
Jinja2 est un module Python qui implémente un simple langage de modèle pythonèsque.
Jinja2 a été installé dans LFS. Les instructions ne sont présentes ici que pour la version Sysv.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/J/Jinja2/Jinja2-3.0.3.tar.gz
Somme de contrôle MD5 : b76ae2f0647abebc81e7c03f5fb7b00f
Taille du téléchargement : 264 Ko
Estimation de l'espace disque requis : 2.3 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Jinja2
Pour installer le module Python
3, lancez la commande suivante en tant qu'utilisateur
root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/M/Mako/Mako-1.1.6.tar.gz
Somme de contrôle MD5 : 6d7ccbc372ec6d87113f34d9e8fc65d1
Taille du téléchargement : 484 Ko
Estimation de l'espace disque requis : 3.2 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/Mako
Pour installer le module Python
3, lancez la commande suivante en tant qu'utilisateur
root
:
python3 setup.py install --optimize=1
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.1 platform.
Téléchargement (HTTP) : https://pyyaml.org/download/pyyaml/PyYAML-5.3.1.tar.gz
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
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/PyYAML
Installez PyYAML avec les commandes suivantes :
python3 setup.py build
Maintenant, en tant qu'utilisateur root
:
python3 setup.py install --optimize=1
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.1 platform.
Tlchargement (HTTP) : https://github.com/scour-project/scour/archive/v0.38.2/scour-0.38.2.tar.gz
Somme de contrle MD5 du tlchargement : ae30f52602802f8c7df3a32e1f72b325
Taille du tlchargement : 100 Ko
Estimation de l'espace disque requis : 1.3 Mo
Estimation du temps de construction : moins de 0.1 SBU
six-1.16.0 (sera téléchargé automatiquement et installé s'il n'est pas déjà présent)
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/scour
Pour construire le module Python 3, lancez les commandes suivantes :
python3 setup.py build
Pour tester partiellement les résultats, lancez : python3 testcss.py. Si vous avez installé Six vous pouvez lancer les tests principaux en lançant : python3 testscour.py.
Pour installer le module, lancez la commande suivante en tant
qu'utilisateur root
:
python3 setup.py install --optimize=1
Six est une bibliothèque compatible Python 2 et 3.
This package is known to build and work properly using an LFS-11.1 platform.
Téléchargement (HTTP) : https://files.pythonhosted.org/packages/source/s/six/six-1.16.0.tar.gz
Somme de contrôle MD5 : a7c927740e4964dd29b72cebfc1429bb
Taille du téléchargement : 36 Ko
Estimation de l'espace disque requis : 376 Ko
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/six
Les modules Python 2 et Python 3 peuvent être construits et installés sans conflit.
Installez six for Python 2 et Python 3 en lançant les commandes suivantes :
python2 setup.py build && python3 setup.py build
Ce paquet n'a pas de suite de tests.
Maintenant, en tant qu'utilisateur root
:
python2 setup.py install --optimize=1 && python3 setup.py install --optimize=1
Last updated on