Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions pygmt/_show_versions.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,18 @@ def _check_ghostscript_version(gs_version: str) -> str | None:
return None


def _get_gdal_version():
"""
Get GDAL version.
"""
try:
from osgeo import gdal

return gdal.__version__
except ImportError:
return None


def show_versions(file=sys.stdout):
"""
Print various dependency versions which are useful when submitting bug reports.
Expand All @@ -120,6 +132,7 @@ def show_versions(file=sys.stdout):
}
deps = [Requirement(v).name for v in importlib.metadata.requires("pygmt")]
gs_version = _get_ghostscript_version()
gdal_version = _get_gdal_version()

lines = []
lines.append("PyGMT information:")
Expand All @@ -128,6 +141,7 @@ def show_versions(file=sys.stdout):
lines.extend([f" {key}: {val}" for key, val in sys_info.items()])
lines.append("Dependency information:")
lines.extend([f" {modname}: {_get_module_version(modname)}" for modname in deps])
lines.append(f" gdal: {gdal_version}")
lines.append(f" ghostscript: {gs_version}")
lines.append("GMT library information:")
lines.extend([f" {key}: {val}" for key, val in _get_clib_info().items()])
Expand Down