PyPy không phải là một nhánh của CPython, vì vậy nó không bao giờ có thể được sáp nhập trực tiếp vào CPython.
Về mặt lý thuyết, cộng đồng Python có thể áp dụng PyPy trên toàn cầu, PyPy có thể được thực hiện tham chiếu và CPython có thể bị ngừng. Tuy nhiên, PyPy có điểm yếu riêng:
- CPython dễ dàng tích hợp với các mô-đun Python được viết bằng C, theo truyền thống, cách các ứng dụng Python đã xử lý các tác vụ đòi hỏi nhiều CPU (ví dụ như dự án SciPy).
- Bản thân bước biên dịch PyPy JIT tiêu tốn thời gian của CPU - chỉ qua việc chạy lặp lại mã được biên dịch mà nó trở nên nhanh hơn về tổng thể. Điều này có nghĩa là thời gian khởi động có thể cao hơn và do đó PyPy không nhất thiết phải hiệu quả để chạy mã keo hoặc các tập lệnh tầm thường.
- Hành vi của PyPy và CPython không giống nhau về mọi phương diện, đặc biệt là khi nói đến "chi tiết thực hiện" (hành vi không được chỉ định bởi ngôn ngữ nhưng vẫn quan trọng ở mức độ thực tế).
- CPython chạy trên nhiều kiến trúc hơn PyPy và đã được điều chỉnh thành công để chạy trong các kiến trúc nhúng theo những cách có thể không thực tế đối với PyPy.
- Kế hoạch đếm tham chiếu của CPython để quản lý bộ nhớ được cho là có tác động hiệu suất có thể dự đoán được nhiều hơn các hệ thống GC khác nhau của PyPy, mặc dù điều này không nhất thiết đúng với tất cả các chiến lược "thuần túy".
- PyPy chưa hỗ trợ đầy đủ Python 3.x, mặc dù đó là một mục công việc đang hoạt động.
PyPy là một dự án tuyệt vời, nhưng tốc độ thời gian chạy đối với các tác vụ nặng về CPU không phải là tất cả, và trong nhiều ứng dụng, đó là điều ít quan tâm nhất. Chẳng hạn, Django có thể chạy trên PyPy và điều đó giúp tạo khuôn mẫu nhanh hơn, nhưng trình điều khiển cơ sở dữ liệu của CPython nhanh hơn PyPy; cuối cùng, việc thực hiện nào hiệu quả hơn phụ thuộc vào nơi tắc nghẽn trong một ứng dụng nhất định.
Một ví dụ khác: bạn nghĩ PyPy sẽ rất tuyệt cho các trò chơi, nhưng hầu hết các chiến lược của GC như những chiến lược được sử dụng trong PyPy đều gây ra sự hốt hoảng đáng chú ý. Đối với CPython, hầu hết các trò chơi sử dụng nhiều CPU đều được chuyển đến thư viện PyGame, điều mà PyPy không thể tận dụng vì PyGame chủ yếu được triển khai dưới dạng tiện ích mở rộng C (mặc dù: pygame-cffi). Tôi vẫn nghĩ PyPy có thể là một nền tảng tuyệt vời cho các trò chơi, nhưng tôi chưa bao giờ thấy nó thực sự được sử dụng.
PyPy và CPython có cách tiếp cận hoàn toàn khác nhau đối với các câu hỏi thiết kế cơ bản và tạo ra sự đánh đổi khác nhau, vì vậy không ai "tốt hơn" so với người khác trong mọi trường hợp.