The Python module packages add useful objects to the Python language. Modules utilized by packages throughout BLFS are listed here, along with their dependencies. Installation of the modules shown on this page is meant to follow from top to bottom to handle optional dependencies in each module.
D-Bus Python provides Python bindings to the D-Bus.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://dbus.freedesktop.org/releases/dbus-python/dbus-python-1.2.0.tar.gz
Download MD5 sum: b09cd2d1a057cc432ce944de3fc06bf7
Download size: 592 KB
Estimated disk space required: 11 MB
Estimated build time: 0.3 SBU
dbus-glib-0.102 and Python-2.7.8 and/or Python-3.4.1
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/dbus-python
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To build D-Bus Python as the Python 2 module, run the following commands:
mkdir python2 && pushd python2 && PYTHON=/usr/bin/python \ ../configure --prefix=/usr --docdir=/usr/share/doc/dbus-python-1.2.0 && make && popd
To test the results, issue: make -C python2 check.
To build D-Bus Python as the Python 3 module, run the following commands:
mkdir python3 && pushd python3 && PYTHON=/usr/bin/python3 \ ../configure --prefix=/usr --docdir=/usr/share/doc/dbus-python-1.2.0 && make && popd
To test the results, issue: make -C python3 check.
To install the Python 2 module,
run the following command as the root
user:
make -C python2 install
To install the Python 3 module,
run the following command as the root
user:
make -C python3 install
The PyAtSpi2 package contains Python bindings for the core components of the GNOME Accessibility.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/pyatspi/2.12/pyatspi-2.12.0.tar.xz
Download (FTP): ftp://ftp.gnome.org/pub/gnome/sources/pyatspi/2.12/pyatspi-2.12.0.tar.xz
Download MD5 sum: 188ac6479e824ae2c36dd224a08e036b
Download size: 288 KB
Estimated disk space required: 4.2 MB
Estimated build time: less than 0.1 SBU
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pyatspi2
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To build PyAtSpi2 as the Python 2 module, run the following commands:
mkdir python2 && pushd python2 && ../configure --prefix=/usr --with-python=/usr/bin/python && make && popd
To build PyAtSpi2 as the Python 3 module, run the following commands:
mkdir python3 && pushd python3 && ../configure --prefix=/usr --with-python=/usr/bin/python3 && make && popd
This package does not come with a testsuite.
To install the Python 2 module,
run the following command as the root
user:
make -C python2 install
To install the Python 3 module,
run the following command as the root
user:
make -C python3 install
Py2cairo provides Python 2 bindings to Cairo.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2
Download MD5 sum: 20337132c4ab06c1146ad384d55372c5
Download size: 400 KB
Estimated disk space required: 3.6 MB
Estimated build time: less than 0.1 SBU
Python-2.7.8 and Cairo-1.12.16
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/py2cairo
Install Py2cairo by running the following commands:
./waf configure --prefix=/usr && ./waf build
The test suite must be run after the package is installed.
Now, as the root
user:
./waf install
The test suite requires the optional pytest package. If installed, it is run by
changing to the test
directory and
running py.test as
an unprivileged user.
PyCairo provides Python 3 bindings to Cairo.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://cairographics.org/releases/pycairo-1.10.0.tar.bz2
Download MD5 sum: e6fd3f2f1e6a72e0db0868c4985669c5
Download size: 244 KB
Estimated disk space required: 3.0 MB
Estimated build time: less than 0.1 SBU
Cairo-1.12.16 and Python-3.4.1
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pycairo
Install PyCairo by running the following commands:
patch -Np1 -i ../pycairo-1.10.0-waf_unpack-1.patch && wafdir=$(./waf unpack) && pushd $wafdir && patch -Np1 -i ../../pycairo-1.10.0-waf_python_3_4-1.patch && popd && unset wafdir && PYTHON=/usr/bin/python3 ./waf configure --prefix=/usr && ./waf build
This package does not come with a test suite.
Now, as the root
user:
./waf install
PyGObject-2.28.6 provides Python 2 bindings to the GObject class from GLib.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/pygobject/2.28/pygobject-2.28.6.tar.xz
Download (FTP): ftp://ftp.gnome.org/pub/gnome/sources/pygobject/2.28/pygobject-2.28.6.tar.xz
Download MD5 sum: 9415cb7f2b3a847f2310ccea258b101e
Download size: 732 KB
Estimated disk space required: 24 MB
Estimated build time: 0.2 SBU
GLib-2.40.0 and Py2cairo-1.10.0
gobject-introspection-1.40.0 and libxslt-1.1.28 (to Build Documentation)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pygobject2
Install PyGObject by running the following commands:
patch -Np1 -i ../pygobject-2.28.6-fixes-1.patch && ./configure --prefix=/usr --disable-introspection && make
This package does not have a working testsuite.
Now, as the root
user:
make install
--disable-introspection
: Omit this
switch if you have installed gobject-introspection-1.40.0.
Note that it conflicts with PyGObject-3.12.2.
--disable-docs
: This option disables
the rebuilding of the html documentation if libxslt-1.1.28 is
installed.
PyGObject3 provides Python bindings to the GObject class from GLib.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/pygobject/3.12/pygobject-3.12.2.tar.xz
Download (FTP): ftp://ftp.gnome.org/pub/gnome/sources/pygobject/3.12/pygobject-3.12.2.tar.xz
Download MD5 sum: fd9b1e956ee2e2dae544e57b1858596b
Download size: 688 KB
Estimated disk space required: 21 MB (additional 3 MB for the tests)
Estimated build time: 0.3 SBU (additional 0.2 SBU for the tests)
gobject-introspection-1.40.0 and Py2cairo-1.10.0 (for Python 2 bindings) and/or PyCairo-1.10.0 (for Python 3 bindings)
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pygobject3
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
If you wish to run the test suite, optionally use the following command so that one test is marked as "expected failure":
sed -i '/test_out_glist/ i\ @unittest.expectedFailure' \ tests/test_atoms.py
To build PyGObject3 as the Python 2 module, run the following commands:
mkdir python2 && pushd python2 && ../configure --prefix=/usr --with-python=/usr/bin/python && make && popd
To test the results, issue: make -C python2 check. An already active graphical session with bus address is necessary to run the tests.
To build PyGObject3 as the Python 3 module, run the following commands:
mkdir python3 && pushd python3 && ../configure --prefix=/usr --with-python=/usr/bin/python3 && make && popd
To test the results, issue: make -C python3 -k check. An already active graphical session with bus address is necessary to run the tests. Some tests fail for unknown reasons.
To install the Python 2 module,
run the following command as the root
user:
make -C python2 install
To install the Python 3 module,
run the following command as the root
user:
make -C python3 install
PyGTK lets you to easily create programs with a graphical user interface using the Python programming language.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://ftp.gnome.org/pub/gnome/sources/pygtk/2.24/pygtk-2.24.0.tar.bz2
Download (FTP): ftp://ftp.gnome.org/pub/gnome/sources/pygtk/2.24/pygtk-2.24.0.tar.bz2
Download MD5 sum: a1051d5794fd7696d3c1af6422d17a49
Download size: 2.2 MB
Estimated disk space required: 83 MB
Estimated build time: 0.7 SBU
Py2cairo-1.10.0 and Pango-1.36.7
Py2cairo-1.10.0 and GTK+-2.24.24.
Py2cairo-1.10.0 and libglade-2.6.4.
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pygtk
Install PyGTK by running the following commands:
./configure --prefix=/usr && make
The tests must be run from an active X display. If this is so, issue: make check.
Now, as the root
user:
make install
--enable-docs
: This
option enables rebuilding the html documentation if libxslt-1.1.28 is installed.
PyXDG is a Python library to access freedesktop.org standards.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://people.freedesktop.org/~takluyver/pyxdg-0.25.tar.gz
Download MD5 sum: bedcdb3a0ed85986d40044c87f23477c
Download size: 48 KB
Estimated disk space required: 800 KB
Estimated build time: less than 0.1 SBU
Python-2.7.8 and/or Python-3.4.1
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/pyxdg
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To install the Python 2 module,
run the following command as the root
user:
python setup.py install --optimize=1
To install the Python 3 module,
run the following command as the root
user:
python3 setup.py install --optimize=1
Setuptools is a Python module that makes it easier to download, build, install, upgrade, and uninstall Python packages.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): https://pypi.python.org/packages/source/s/setuptools/setuptools-5.7.tar.gz
Download MD5 sum: 81f980854a239d60d074d6ba052e21ed
Download size: 996 KB
Estimated disk space required: 9.8 MB
Estimated build time: less than 0.1 SBU
Python-2.7.8 and/or Python-3.4.1
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/setuptools
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To install the Python 2 module,
run the following command as the root
user:
python setup.py install --optimize=1
To install the Python 3 module,
run the following command as the root
user:
python3 setup.py install --optimize=1
MarkupSafe is a Python module that implements a XML/HTML/XHTML Markup safe string.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.23.tar.gz
Download MD5 sum: f5ab3deee4c37cd6a922fb81e730da6e
Download size: 16 KB
Estimated disk space required: 780 KB
Estimated build time: less than 0.1 SBU
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/MarkupSafe
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To build the Python 2 module, run the following command:
python setup.py build
To install the Python 2 module,
run the following command as the root
user:
python setup.py install --optimize=1
To build the Python 3 module, run the following command:
python3 setup.py build
To install the Python 3 module,
run the following command as the root
user:
python3 setup.py install --optimize=1
Jinja2 is a Python module that implements a simple pythonic template language.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz
Download MD5 sum: b9dffd2f3b43d673802fe857c8445b1a
Download size: 372 KB
Estimated disk space required: 7.8 MB
Estimated build time: less than 0.1 SBU
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/Jinja2
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To install the Python 2 module,
run the following command as the root
user:
python setup.py install --optimize=1
To install the Python 3 module,
run the following command as the root
user:
python3 setup.py install --optimize=1
PyYAML is a Python module that implements the next generation YAML parser and emitter.
This package is known to build and work properly using an LFS-7.6 systemd platform.
Download (HTTP): http://pyyaml.org/download/pyyaml/PyYAML-3.11.tar.gz
Download MD5 sum: f50e08ef0fe55178479d3a618efe21db
Download size: 244 KB
Estimated disk space required: 13 MB
Estimated build time: 0.1 SBU
Python-2.7.8 and/or Python-3.4.1 and YAML-0.1.6
User Notes: http://wiki.linuxfromscratch.org/blfs/wiki/PyYAML
Both Python 2 and Python 3 modules can be built and installed without any conflicts.
To build the Python 2 module, run the following command:
python setup.py build
To install the Python 2 module,
run the following command as the root
user:
python setup.py install --optimize=1
To build the Python 3 module, run the following command:
python3 setup.py build
To install the Python 3 module,
run the following command as the root
user:
python3 setup.py install --optimize=1
Last updated on 2014-08-04 03:14:13 -0700