Deciding what to use among Cython / Pypy / Numba
So I want to experiment and speed up my code. I have studied the basics of Cython and Numba but Pypy only has 10 year onld videos.

What I have found:
- Cython converts Python into C and makes the code useable in both Python and C
- Numba directly converts Python into Machine code and is useful for Math operations (numpy)
- Numba is JIT compiler
- Both Cython and Numba don't support 3rd party libraries like Pandas and spacy..
- Pypy is an implementation of Python. Normally the Python we use when we write python abc.exe in cmd is Cpython(not Cython).
- Numba and Cython speed up the code a lot if the code is compatible... things like list don't work with Numba...


Would be super helpful if someone can please explain the difference between Numba, Cython and Pypy and when to use which.

Even pointing me to the resources would be great!

Thanks in advance.