Installation
Pre-requisites
To clone pommes’ Gitlab repository, Git (On Windows, Git for Windows is preferred)
If you wish to install from source, the cpp compiler corresponding to pommes’ python version is needed. On linux,
sudo apt-get install -y gcc make g++
. On windows, follow the instructions at WindowsCompiler https://wiki.python.org/moin/WindowsCompilersA working docker installation. Detailed installation instructions for each platform available at Docker install https://docs.docker.com/install/
A Gitlab account with at least guest level to install from source or at least reporter level to pull docker image
Installing from source
Obtaining the source code
- You can either :
directly download the source in a compressed folder from pommes’ main gitlab page : https://git.persee.mines-paristech.fr/energy-alternatives/pommes
clone pommes’ repository using git either with SSH
git clone git@git.persee.mines-paristech.fr:energy-alternatives/pommes.git
or with HTTPSgit clone https://git.persee.mines-paristech.fr/energy-alternatives/pommes.git
after having set up the corresponding authentication.
Creating the conda environment
Open a command line tool in the pommes root folder, enter the ci
folder, and then run the following :
conda env create -f conda_env.yml
For more information on conda environments, please visit https://conda.io/docs/using/envs.html .
Warning
On Windows, if the environment installation fails for one the pip installed package, please make sure that the cpp compiler was properly installed and that the folder containing the executables is on the PATH.
Note
If a conda environment with the name pommes already exists, this will fail. In this case, it is possible to
either remove the existing environment with conda remove --name pommes --all
or to change the name of
the environment to be created by editing it directly in the .yml file.
Installing pommes
Activate the environment we have just created :
conda activate pommes
Then, from the root folder of pommes, run :
pip install .
Running the test suite
From the root folder of pommes, run :
pytest
Compiling a local version of the documentation
- Additional dependencies are needed to compile the documentation :
pandoc and graphviz. Can be installed on linux with
sudo apt-get install pandoc graphviz graphviz-dev
. On windows, see installation instructions on their respective websites.python packages listed in doc/requirements.txt
When the dependencies are installed, cd into the doc
folder, and then run the following :
make html
The resulting documentation can be accessed by opening the file doc\_build\html\index.html