If I may ask, why didn't you just use any available emacs config with python support? There are plenty on github, and ofc there's doom emacs, spacemacs, and probably others.
I can tell you in my case it was because I did want to play with emacs and get my hands dirty. But that does shift the blame to me since it's hardly fair to blame emacs for being so extensible and fun.