{% extends "layer.md" %}
{% block overview %}
This is the root
layer of the MFEXT module.
This layer mainly includes core libraries and utilities like :
layerapi2
library and utilities which manage the layer system- wrappers (
python2
,python3
,python
...) - glib (gnome) library
- (and some other documented below)
The root
layer is loaded by default and does not depend on another layer. This
is the layer dependencies root.
.. _layer_root_python2_wrapper:
The python2
wrapper is available in ${MFEXT_HOME}/bin
. It executes
a python2 interpreter with following layers loaded :
python2_core@mfext
python2@mfext
(if installed)python2@mfcom
(if installed)python2@{current_module}
(if installed)
So, if you want to execute a python2 script without any question about currently loaded layers, this is the way to go.
For example:
#!/usr/bin/env python2
print "this code will be always executed in python2 environnement"
print "(thanks to the above python2 shebang)"
or
python2 /path/to/a/python2/script.py
.. _layer_root_python3_wrapper:
The python3
wrapper is available in ${MFEXT_HOME}/bin
. It executes
a python3 interpreter with following layers loaded :
python3_core@mfext
python3@mfext
(if installed)python3@mfcom
(if installed)python3@{current_module}
(if installed)
So, if you want to execute a python3 script without any question about currently loaded layers, this is the way to go.
For example:
#!/usr/bin/env python3
print("this code will be always executed in python3 environnement")
print("(thanks to the above python3 shebang)")
or
python3 /path/to/a/python3/script.py
The python
wrapper is available in ${MFEXT_HOME}/bin
. It works exactly
as the two above wrappers. But the major python version is selected with
the METWORK_PYTHON_MODE
environnement variable.
{% endblock %}