Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
GDAL can be very cumbersome to install, since it is a Python wrapper to a system binary. That system binary is also notoriously difficult to deal with, as newer versions of Linux (at least Ubuntu) stop adding newer versions to old apt repositories. As a result, it can cause serious headaches with dependency management. It gets even worse when using stricter package management systems, like poetry.
As far as I can tell, this library only actually needs GDAL for one function (
create_coveragestyle
). This PR removes GDAL fromrequirements.txt
and raises a customImportError
when the GDAL-specific code is invoked.BONUS FIX: Apparently the Github action pipelines were failing, too, because the ubuntugis ppa is incompatible with the latest ubuntu version. I pegged the test pipeline to use ubuntu-22.04, it works for now, although it certainly won't stay that way forever.