Short answer:
There is no shortage of compilers for Python, but as long as they are not part of the evolution process of the language itself, they can’t be well maintained (Nuitka has compatibility up to 3.11 only).
Longer answer:
With Python 3.5, type annotations were introduced, reflecting both interest and orientation towards some sort of gradual static typing.
Now, the “faster Python” initiative reflected the need to improve Python’s performance, especially given that the current use cases for Python are very demanding, and the demand for performance and predictability is expected to grow.
The response in the previous releases was very good, and the proposed JIT is a clear signal that there is a vision and great interest for some sort of “compiled Python”, but unless type information is utilized and, at some point, enforced, neither JIT nor AOT are going to significantly boost the performance (with the current JIT about 5%).
Whether with JIT/VM or AOT, Python is going to be more and more strict and static by default in order to make a real difference. I feel the recent developments are a clear signal that the community at large is ready.
So what about the VM? The VM was an appealing idea for various reasons, but I think making a new programming language now that needs a VM is an exceptionally bad idea. I don’t like to see Python evolves to be another Java or C# with their clunky VMs! I think Go and Swift are good examples of VM-less garbage-collected languages.
I think with the current JIT proposal, we are talking about some sort of roadmap, and I believe investing in a roadmap based on AOT and eventually making static typing default, would be a better approach, like compiler infrastructure with a build system (which are currently needed for JIT anyway), that are separated from CPython, and that may eventually evolve into some “compiled Python” implementation with static type checking in the future without fragmentation.