i'm still on 16.04 (16.04.6 last upgraded this afternoon) and am interested in using newer versions of Python. it is my understanding that Python can be placed in version specific file system locations (file and directory names with version numbers on them) allowing users to manually (or in the script's #!) choose the version of Python they want to run.

i'm curious if backports of Python can do this or if i need to build various versions of Python from source.

having looked over the documents of building backports, maybe that is the way to go. maybe i can build debs of many versions (targeted for 16.04 x86_64 and maybe also for 18.04 x86_64 and arm64 built in AWS and 20.04 in the future).