Currently, some features of the spotfire package require an optional package to be installed (e.g., geopandas is required to automatically handle geocoding tables, or one of Pillow, matplotlib, or seaborn is required to automatically pass PNG images back to Spotfire). Consider exposing these optional dependencies as "extras" (https://setuptools.pypa.io/en/latest/userguide/dependency_management.html#optional-dependencies) so that it is obvious to end users that the optional packages are available; bonus points if interpreter and package SPK packaging (from the spotfire.spk module) can respect such extras when assembling SPK packages.