PyPy ไม่ใช่ส่วนหนึ่งของ CPython ดังนั้นจึงไม่สามารถผสานเข้ากับ CPython ได้โดยตรง
ในทางทฤษฎีชุมชน Python สามารถนำ PyPy มาใช้ได้ในระดับสากล PyPy สามารถทำการใช้งานอ้างอิงได้และ CPython อาจถูกยกเลิก อย่างไรก็ตาม PyPy มีจุดอ่อนของตัวเอง:
- CPython นั้นง่ายต่อการรวมเข้ากับโมดูล Python ที่เขียนด้วย C ซึ่งเป็นวิธีที่แอพพลิเคชั่นของ Python จัดการกับงานที่ต้องใช้ CPU มาก (ดูตัวอย่างโครงการ SciPy)
- ขั้นตอนการคอมไพล์ PyPy JIT นั้นใช้เวลาของ CPU เท่านั้น - เพียงแค่ทำการรันโค้ดที่คอมไพล์ซ้ำ ๆ ซึ่งหมายความว่าเวลาเริ่มต้นอาจสูงกว่าและดังนั้น PyPy จึงไม่จำเป็นต้องมีประสิทธิภาพในการรันโค้ดกาวหรือสคริปต์ที่ไม่สำคัญ
- พฤติกรรม PyPy และ CPython ไม่เหมือนกันทุกประการโดยเฉพาะอย่างยิ่งเมื่อพูดถึง "รายละเอียดการใช้งาน" (พฤติกรรมที่ไม่ได้ระบุโดยภาษา แต่ยังคงมีความสำคัญในระดับปฏิบัติ)
- CPython ทำงานบนสถาปัตยกรรมมากกว่า PyPy และได้รับการดัดแปลงให้ทำงานในสถาปัตยกรรมแบบฝังได้สำเร็จในรูปแบบที่อาจเป็นไปไม่ได้สำหรับ PyPy
- รูปแบบการนับการอ้างอิงของ CPython สำหรับการจัดการหน่วยความจำอาจมีผลกระทบต่อประสิทธิภาพที่คาดการณ์ได้มากกว่าระบบ GC ต่างๆของ PyPy ถึงแม้ว่านี่จะไม่เป็นความจริงสำหรับกลยุทธ์ "GC บริสุทธิ์" ทั้งหมด
- PyPy ยังไม่รองรับ Python 3.x อย่างเต็มที่แม้ว่าจะเป็นรายการงานที่ใช้งานอยู่
PyPy เป็นโครงการที่ยอดเยี่ยม แต่ความเร็วของรันไทม์สำหรับงานที่ใช้ CPU มากไม่ใช่ทุกอย่างและในหลาย ๆ แอปพลิเคชันมันเป็นเรื่องที่น่ากังวลน้อยที่สุด ยกตัวอย่างเช่น Django สามารถทำงานบน PyPy ได้และทำให้การเทมเพลทได้เร็วขึ้น แต่โปรแกรมควบคุมฐานข้อมูลของ CPython นั้นเร็วกว่า PyPy ในที่สุดการดำเนินการใดที่มีประสิทธิภาพมากขึ้นขึ้นอยู่กับจุดที่คอขวดในแอปพลิเคชันที่ระบุอยู่
อีกตัวอย่างหนึ่ง: คุณคิดว่า PyPy นั้นยอดเยี่ยมสำหรับเกม แต่กลยุทธ์ GC ส่วนใหญ่เช่นที่ใช้ใน PyPy ทำให้เกิดปัญหาที่เห็นได้ชัด สำหรับ CPython ส่วนใหญ่ของเกมที่ใช้ CPU มากจะถูกโหลดไปยังไลบรารี PyGame ซึ่ง PyPy ไม่สามารถใช้ประโยชน์ได้เนื่องจาก PyGame ถูกนำไปใช้เป็นส่วนขยาย C เป็นหลัก (แต่ดูที่: pygame-cffi) ฉันยังคิดว่า PyPy อาจเป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับเกม แต่ฉันไม่เคยเห็นมันใช้มาก่อน
PyPy และ CPython มีวิธีการที่แตกต่างกันอย่างสิ้นเชิงสำหรับคำถามการออกแบบขั้นพื้นฐานและทำการแลกเปลี่ยนที่แตกต่างกันดังนั้นจึงไม่มีคำถามที่ดีกว่าคำถามอื่น ๆ ในทุกกรณี