Don't rely on Distutils for setup (Distutils to be removed in Python 3.12)
Distutils is being deprecated in Python 3.10 with it eventually being removed in Python 3.12 (info here). Currently Catfish uses distutils/distutils-extra for installation (setup.py). Ability to install with Pip was added recently but that was added as a convenience. I'm not sure if it's a long term solution or if it can be used as a primary method in all situations.