“Powerfully clueless university professor believes that Python is a compiled language.”
More, Python 2.7 isn’t going to vanish, although people in active development will stop using it.
While the Python foundation won’t support it, the 2.7 code is available and there’s a specific public repo that has committed to keeping it available forever. Heck, they just made a new release with a few more security fixes.
Finally, the effort involved in porting from 2 to 3 is tiny — though I appreciate that everything is hard in a large codebase. Not only are there high quality tools that will do it automatically, it’s really easy to write code that works in both Python 2 and Python 3.
That means you can port one file at a time, while keeping the original Python 2 system going, and then finally check everything works at the end.