OK, here’s my situation. I’ll be writing UE Python tools from a clean slate – no UE Python tools exist. I know, or it appears that Epic will be moving UE to Python 3 at some point (it sounded like this year from what they were saying last year, but v4.25 is still using Python 2.7). I have the option of starting these tools in Python 2.7, or building Unreal from source to support Python 3.7 and going from there. Part of me wants to stick with Python 2.7 because that is the “supported” version by Epic, however, the thought of them moving UE to Python 3.x later, and my having to update a year’s worth of Python 2.7 tools to Python 3.x doesn’t sound like a fantastically fun process (even if I think my code is already Python 3 compatible). Plus I wonder what the risk of regression is in doing so.
So I’m wondering if there is a consensus on the reliability of Python 3 code in Unreal? Is it any different than Python 2.7? And if anyone else has approached this same problem, how did you approach it? Other thoughts welcome.