ทำไม Ubuntu จึงใช้ Python 2.6 และไม่ใช่ 3.X


16

ฉันเพิ่งเริ่มเรียนรู้ Python และได้เรียนรู้ว่า Ubuntu (10.10) ใช้ Python 2.6 สำหรับผมแล้วดูเหมือนว่า Python 3.X ยังค่อนข้างไม่เป็นที่นิยมในชุมชน Linux / Ubuntu

ทำไมถึงเป็นอย่างนั้น?

แก้ไข 30 เมษายน 2012
Python 3.2 ไม่ได้จัดส่งโดยค่าเริ่มต้นใน Ubuntu มีแผนจะทำให้ Python 3.2 เป็นค่าเริ่มต้นใน 12.10 และทำให้เป็นรุ่นเดียวที่จัดส่งภายในเวลานั้น Python 2.7 จะไม่อยู่ใน ISO เริ่มต้นอีกต่อไป หมายเหตุ: นี่เป็นเพียงภาพเท่านั้นยังไม่แน่นอน

https://wiki.ubuntu.com/Python/FoundationsQPythonVersions


3.2 จัดส่งพร้อม 11.10 หรือไม่ มันยังคงเป็น 2.7 แม้ว่าจะมี 3.x ในที่เก็บ
James

1
ตามความเป็นจริงทั้งสองจะถูกจัดส่ง หากคุณต้องการที่จะใช้หลาม 2.7 เพียงพิมพ์$ pythonใน terminal ของคุณสำหรับการใช้ 3.2 $ python3สิ่งที่ต้องทำ
Ingo

หากฉันพิมพ์python3ฉันจะได้รับโปรแกรม 'python3' ไม่ได้รับการติดตั้ง คุณสามารถติดตั้งได้โดยพิมพ์: sudo apt-get install python3-minimal
James

คุณลองได้$ python 3.2ไหม หากไม่ได้ผลฉันผิดพลาดขออภัย แต่ใน 12.04 มี Pyton 3 อยู่แน่นอน
Ingo

คำตอบ:


13

ฉันไม่คิดว่า Python 3 จะได้รับความนิยมน้อยลง แต่มันก็ไม่ได้มีมานานแล้ว ..

เพื่อให้มีความจำเป็นต้องใช้เวลาในการยอมรับภาษาเวอร์ชัน 3 * จะแตกต่างจาก 2 * มากจนคุณไม่สามารถใช้โมดูล / ส่วนขยายได้โดยไม่ต้องเปลี่ยนภาษาล่วงหน้า ดังนั้นโมดูลทั้งหมดที่โครงสร้างพื้นฐานปัจจุบันขึ้นอยู่กับความจำเป็นในการย้ายพอร์ตของไพ ธ อน

"หากคุณไม่ทราบว่าจะใช้เวอร์ชันใดให้เริ่มต้นด้วย Python 2.7 ซอฟต์แวร์ของ บริษัท อื่นที่มีอยู่จะเข้ากันได้กับ Python 2 มากกว่า Python 3 ทันที" -Python.org หน้าดาวน์โหลด

Se: Python 2 หรือ Python 3และWikipedia


1
ข่าวบางส่วน: Python 3 พร้อมส่งแล้ว!
Ingo


5

เนื่องจาก Python 3 ยังอยู่ระหว่างการพัฒนาและจนถึงขณะนี้มีไลบรารีจำนวนมากที่ไม่ได้ถูกย้ายไปยัง Python 3


5
Python 3 ไม่ได้อยู่ในระหว่างการพัฒนามันออกมาเป็น 2.6 (เช่น 3.1) ปัญหาจริงคือห้องสมุดจำนวนมากยังไม่ได้รับการย้ายระบบ
Mike Axiak

1
Python 3 อยู่ระหว่างการพัฒนา ... ไม่ได้หมายความว่าจะไม่มีการเผยแพร่ที่ถือว่ามีเสถียรภาพ แต่ฉันจะไม่พิจารณา 3.2 อัลฟ่า 3 อย่างที่คุณบอก
LassePoulsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.