# Linux/Mac installation instructions

## Install dependencies

### Dependency list

* Python >3.5
* PostgreSQL >9.5
* pip3
* virtualenv
* npm

Install with apt:

```bash
sudo apt install python3
sudo apt install python3-pip
sudo apt install postgresql
sudo pip3 install virtualenv
sudo apt install npm
```

More info about PostgreSQL at:
[https://www.postgresql.org/](https://www.postgresql.org)

These packages might be needed on certain platforms:

* python3-dev
* libffi-dev
* python3-cffi
* libssl-dev

## Create a virtual environment for python

Create a virtualenv in the parent directory.

```bash
virtualenv -p python3 ../virtualenv.sikweb
```

## Activate virtualenv

Assuming we are at the root of this repository and virtualenv is one level above.

```bash
. ../virtualenv.sikweb/bin/activate
```

## Run install wizard

Run the install wizard with

```bash
bash setup.sh
```

and follow the instructions.

## Done

## In case of error on macOS Mojave 10.14

If you get an error saying

```bash
The headers or library files could not be found for zlib,
a required dependency when compiling Pillow from source.
```

run

```bash
xcode-select --install
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
```
