As a general thought regarding programming languages, and not specific to Python (although it definitely is concerned), I have a problem with languages that are tightly coupled with their implementation. This is wrong on many levels.
We need open specifications and diverse implementations (some free, some paid, whatever...). A bit like the RISC-V ISA. Especially for general-purpose languages.
Languages plagued with being indistinguishable from their reference (and most often, only) implementation are unfortunately common with the more "modern" languages. We can list a few: Python, Rust, Swift, Go, ... Java was also one, and even though I think there are some alternative implementations, the reference one is still king AFAIK.
That is problematic on a number of levels that would take some time to elaborate on. One is that, whether the implementation is "free" (beware of licensing details though) or not, that still "locks you in" in some way.