Before I adpoted Docker I had to install different Python versions for different apps - and not all versions at the time were installable by apt-get so I had to complie one. Then I had to choose a system default and then edit each systemd startup script to select the required Python version for each app. I have since moved almost all my apps to Docker using Portainer to setup, and whilst it took a bit of learning it was well worth it.
For example Emby runs nicely, no need to manually update any more. I instaled Calibre-web manually - got it working - lots of tricky Python pip installs involved and it ran but never properly, and setting file permsssions was tricky. The docker version installed easily and runs perfectly. No downside as yet.
Have some feedback, questions, suggestions, or just fancy a chat? Pop it in here.