This debate has changed over time. When Python 3 came out over a decade ago, there was a push back from the Python 2 community. Now, it is not much of a question to ask which one to use since Python 3 is the more effective and efficient and supported version of Python. However, some legacy projects and code still require Python 2. So how do you resolve that issue?