4. Advanced installation procedure
4.1. Prerequisite
OpenLog requires the following general dependencies to be met:
Python 3.12
Python packages:
psycopg2
,pandas
,sqlalchemy
,GeoAlchemy2
,xplordb
,pyqtgraph
,numpy
Python optional package :
pyodbc
When running a xplordb database, the following additional dependencies shall be met
PostgreSQl 12+
PostGIS 3
Once the dependencies have been met, execute the following steps:
go to
Plugins
->Manage and Install Plugins
->All
search for “OpenLog”
hit
Install Plugin
.
4.2. Direct dependency installations
4.2.1. Linux
Note
Tested against Ubuntu >= 24.04
4.2.1.1. Python system [Linux]
To install Python, run:
sudo apt-get install python3 python3-pip
4.2.1.2. Python mandatory packages
OpenLog - QGIS Plugin depends on several python package :
Package |
Website |
Description |
---|---|---|
|
Data analysis and manipulation tool |
|
|
PostgreSQL database adapter for Python |
|
|
Python SQL Toolkit and Object Relation Mapper |
|
|
sqlalchemy extension for spatial database (Spatialite and Postgis) |
|
|
Mineral Exploration Database template/ system for Postgres/PostGIS and QGIS |
|
|
Data visualization library for Python using Qt GUI |
|
|
Python package for scientific computation |
|
|
Python package for units definition |
|
|
Python packaging toolkit |
|
|
Character encoding |
|
|
Function hooks |
|
|
Machine ID extraction |
To install the above packages with appropriate versions, run:
pip install --no-deps --force-reinstall --break-system-packages -U chevron "sqlalchemy>=1.4,<2.0" "GeoAlchemy2>=0.13.3,<0.14" "pyqtgraph>=0.13.3" "xplordb==0.13.8" "pint>=0.24.4" pluggy py-machineid mplstereonet flexparser flexcache typing-extensions platformdirs
4.2.1.3. Python optional packages
Package |
Website |
Description |
---|---|---|
|
Python module for ODBC database access, required by |
To install the above packages, run:
pip install pyodbc
Note
You may need to install some external packages for compilation. See https://github.com/mkleehammer/pyodbc/wiki/Install for pyodbc
.
4.2.2. Windows
Run QGIS 3.42.x
go to
Plugins
->Python Console
run the following command in the
Python Console
dock:
!pip install --no-deps --force-reinstall --break-system-packages -U chevron "sqlalchemy>=1.4,<2.0" "GeoAlchemy2>=0.13.3,<0.14" "pyqtgraph>=0.13.3" "xplordb==0.13.8" "pint>=0.24.4" pluggy py-machineid mplstereonet flexparser flexcache typing-extensions platformdirs