provide a python solution ENVI + spectral + DL lib(TF, torch; keras).
I uses ENVI for labeling and preprocessing like georeference. The saved data can be directly read by python lib spectral (http://www.spectralpython.net/fileio.html ).
if you want software without coding requirement, use software like WEKA, maybe comes with less flexibility.... but python coding in the platform like Tensorflow, keras will give you more flexibility.
Yes, you have many interface software to implement your application. I suggest Matlab, Python different libraries can be used or any programming languge like C# in Visial studio platform.