python-seabreeze interfaces the spectrometers on of two dofferent backends.
wraps the SeaBreeze library with Cython. It uses the SeaBreeze 2.0 API ("SeaBreezeAPI.h" instead of "SeaBreezeWrapper.h"). If installed, it is the default backend for python-seabreeze.
Since the seabreeze-c-library is developed by OceanOptics, it should work nicely with all listed Spectrometers.
is an implementation of cseabreeze using pyusb as a backend. It originated from python-oceanoptics. Since it doesn't require compilation, it's easily installable on any system.
It supports all basic spectrometer features (check this list for what works and what doesn't.)