Installation procedure on Linux#

We cover first Debian-like distribution, then a generic recipie for all other version is given.

Installation procedure on Debian/Ubuntu#

PyFAI has been designed and originally developed on Ubuntu and debian-linux. Now, the pyFAI library is included into debian, Ubuntu and Mint distribution for example. To install the package provided by the distribution, use:

sudo apt-get install pyfai

The issue with distribution based installation is the obsolescence of the version available.

Thanks to the work of Frédéric-Emmanuel Picca, the debian package of pyFAI provides a pretty good template which allows continuous builds.

From silx repository#

You can automatically install the latest nightly built of pyFAI with:

wget http://www.silx.org/pub/debian/silx.list
wget http://www.silx.org/pub/debian/silx.pref
sudo mv silx.list /etc/apt/sources.list.d/
sudo mv silx.pref /etc/apt/preferences.d/
sudo apt-get update
sudo apt-get install pyfai

Nota: The nightly built packages are not signed, hence you will be prompted to install non-signed packages.

Build from sources#

One can also built the current development version from sources:

sudo apt install git
sudo apt-get build-dep pyfai
git clone https://github.com/silx-kit/pyFAI
cd pyFAI
./build-deb.sh --install

The first line installes all the dependences for building debian package, including debug and documentation. The build procedure last for a few minutes and you will be prompted for your password in order to install the freshly built packages. The deb-*files, available in the *package directory are backports for your local installation.

Installation procedure on other linux distibution#

If your distribution does not provide you pyFAI packages, using the PIP way is advised, via wheels packages. First install pip and wheel and activate a virtual environment:

python3 -m venv pyfai
source pyfai/bin/activate
pip install pyFAI

Or you can install pyFAI from the sources:

python3 -m venv pyfai
source pyfai/bin/activate
pip install build
git clone https://github.com/silx-kit/pyFAI
cd pyFAI
pip install -r requirements.txt
pip install . --upgrade

Nota: One should never use sudo pip as it is likely to interfer with the software installed with the system.