Installation
Pre-Requirements
lccs-db depends essentially on:
BDC-DB: a database management extension for Brazil Data Cube Applications and Services.
Flask-SQLAlchemy: an extension for Flask that adds support for SQLAlchemy in applications.
Flask-Alembic: used to handle SQLAlchemy database migrations with Alembic.
SQLAlchemy-Utils: utility functions for SQLAlchemy such as database creation, database existence test, SQL script running.
Development Installation - GitHub
Clone the Software Repository
Use git to clone the software repository:
git clone https://github.com/brazil-data-cube/lccs-db.git
Install LCCS-DB in Development Mode
Go to the source code folder:
cd lccs-db
Install in development mode:
pip3 install -e .[all]
Note
If you want to create a new Python Virtual Environment, please, follow this instruction:
1. Create a new virtual environment linked to Python 3.7:
python3.11 -m venv venv
2. Activate the new environment:
source venv/bin/activate
3. Update pip and setuptools:
pip3 install --upgrade pip
pip3 install --upgrade setuptools
Run the Tests
export SQLALCHEMY_DATABASE_URI="postgresql://postgres:secret@localhost:5432/bdc_db"
./run-tests.sh
Build the Documentation
You can generate the documentation based on Sphinx with the following command:
sphinx-build docs/sphinx docs/sphinx/_build/html
The above command will generate the documentation in HTML and it will place it under:
docs/sphinx/_build/html/
You can open the above documentation in your favorite browser, as:
firefox docs/sphinx/_build/html/index.html
Production Installation - GitHub
Install from GitHub:
pip3 install git+https://github.com/brazil-data-cube/lccs-db@v0.8.2