Installation Instructions

We offer pre-compiled binary installations of Bob using conda for Linux and MacOS 64-bit operating systems.

  1. Please install conda (miniconda is preferred) and get familiar with it.

  2. Make sure you have an up-to-date conda installation (conda 4.4 and above is needed) with the correct configuration by running the commands below:

    $ conda update -n base conda
    $ conda config --set show_channel_urls True
    
  3. Create an environment for Bob:

    $ conda create --name bob_py3 --override-channels \
      -c https://www.idiap.ch/software/bob/conda -c defaults \
      python=3 bob
    $ conda activate bob_py3
    $ conda config --env --add channels defaults
    $ conda config --env --add channels https://www.idiap.ch/software/bob/conda
    
  4. Install the Bob packages that you need in that environment:

    $ conda install bob.io.image bob.bio.base ...
    

Repeat the last two steps for every conda environment that you create for Bob.

For a comprehensive list of packages that are either part of Bob or use Bob, please visit packages.

Warning

Be aware that if you use packages from our channel and other user/community channels (especially conda-forge) in one environment, you may end up with a broken envrionment. We can only guarantee that the packages in our channel are compatible with the defaults channel.

Note

Bob does not work on Windows and hence no conda packages are available for it. It will not work even if you install it from source. If you are an experienced user and manage to make Bob work on Windows, please let us know through our mailing list.

Note

Bob has been reported to run on arm processors (e.g. Raspberry Pi) but is not installable with conda. Please see Compiling from Source for installations on how to install Bob from source.

Installing older versions of Bob

Since Bob 4, you can easily select the Bob version that you want to install using conda. For example:

$ conda install bob=4.0.0 bob.io.base

will install the version of bob.io.base that was associated with the Bob 4.0.0 release.

Bob packages that were released before Bob 4 are not easily installable. Here, we provide conda environment files (Linux 64-bit only) that will install all Bob packages associated with an older release of Bob:

Bob Version Environment Files
2.6.2 envs/v262py27.yaml, envs/v262py35.yaml
2.7.0 envs/v270py27.yaml, envs/v270py35.yaml
3.0.0 envs/v300py27.yaml, envs/v300py36.yaml

To install them, download one of the files above and run:

$ conda env create --file v300py36.yaml

Details (Advanced Users)

Since Bob 4, the bob conda package is just a meta package that pins all packages to a specific version. Installing bob will not install anything; it will just impose pinnings in your environment. Normally, installations of Bob packages should work without installing bob itself. For example, running:

$ conda create --name env_name --override-channels \
  -c https://www.idiap.ch/software/bob/conda -c defaults \
  bob.<package-name>

should always create a working environment. If it doesn’t, please let us know.