คุณอาจคิดว่า Mac ใหม่ของคุณมีเวอร์ชันล่าสุดของซอฟต์แวร์ที่เกี่ยวข้องทั้งหมด สำหรับแอปผู้ใช้ส่วนใหญ่ คุณถูกต้อง แต่สำหเฟรมเวิร์กพื้นฐานเป็นเรื่องอื่น Mac ใหม่ๆ ยังส่งมาพร้อม Python 2.7.10 แม้ว่ารีลีสเสถียรล่าสุดจะเป็น Python 3.5 หากดูเหมือนว่ามีช่องว่างใหญ่ระหว่างเวอร์ชัน นั่นเพราะมันใหญ่จริงๆ แตเวอร์ชันใหม่ไม่ได้หมายความว่าดีกว่า: Python 3 ไม่ Backward Compatible กับ Python 2 และนักพัฒนาส่วนใหญ่ยังใช้ Python 2 อยู่
2to3 หรือไม่ 2to3?

ผู้ใช้ที่โง่เขลาอาจคิดว่า Python 3 ดีกว่าเพราะใหม่กว่า พวกเขาจะไม่ผิดทั้งหมด เพราะ Python 3 มีฟีเจอร์ใหม่ๆ ที่ Python 2 ไม่มี อย่างไรก็ตาม พร้อมกับฟีเจอร์ใหม่ๆ Python 3 ก็มีปัญหา: มันไม่ Backward Compatible กับ Python 2 หมายความว่าโปรแกรมที่เขียนสำหรับ Python 2 Interpreter จะไม่รันบน Python 3 Interpreter แม้ฟังก์ชันพื้นฐานอย่าง print ทำงานต่างกันระหว่าง Python 2 และ 3 ทำให้การย้ายจากแพลตฟอร์มหนึ่งไปอีกอันไม่ได้ง่าย
แตทำไมโลกทั้งโลกจึงยังไม่ย้ายไป Python 3? ปัญหาหลักคือขาดแรงจูงใจที่น่าสนใจ Python 2 เป็นภาษาที่แข็งแกร่ง และเฉพาะ Power Users เท่านั้นที่จะได้ประโยชน์เต็มที่จากฟีเจอร์ใหม่ของ Python 3 เพิ่มเติม Python 2.7.10 ติดตั้งมากับ Mac ทุกเครื่องและ Linux Distro หลายตัว
อย่างไรก็ตาม Python 2 ไม่ได้อยู่ตลอดไป นักพัฒนากำหนดปี 2020 เป็นปีสุดท้ายของการสนับสนุน Python 2 และทุกคนจะต้องย้ายโปรแกรมไป Python 3 ภายในเวลานั้น ยูทิลิตี้อย่าง 2to3 ทำให้การแปลงโปรแกรม Python 2 เป็น Syntax Python 3 ที่ถูกต้องง่ายขึ้น แต่หากคุณเคยใช้ Google Translate คุณจะรู้ว่ามันไม่จะสมบูรณ์
อัปเกรดเป็น Python 3 บน Mac ของคุณ
แม้จะไม่ใช่มาตรฐานจริง คุณก็สามารถรัน Python 3 บนคอมพิวเตอร์ของคุณวันนี้ได้ คุณแม้แต่สามารถรันมันควบคู่กับ Python 2.7 ที่ติดตั้งอยู่แล้วได้โดยไม่ส่งผลต่อการติดตั้ง Version 2.7
1. ดาวน์โหลดแพ็กเกจล่าสุดจากเว็บไซต์ Python

2. ดับเบิลคลิกไฟล์ที่ดาวน์โหลดเพื่อรัน Python 3 Installer

3. หากคุณเปิดโฟลเดอร์ Applications คุณจะพบโฟลเดอร์ Python 3.x ใหม่

4. ภายในโฟลเดอร์นั้นคุณจะพบ GUI Interface สำหรับเปิดแอปพลิเคชัน Python และ IDLE ซึ่งเป็น IDE สำหรับพัฒนาแอปพลิเคชัน Python

รัน Python 3
มีหลายวิธีที่คุณสามารถรันสคริปต์ Python 3 บน Mac ได้
1. เพื่อรัน Python 3 จาก Terminal คุณจะใช้คำสั่ง python3 ซึ่งต่างจากคำสั่ง python ที่จะโหลด Python 2.7

2. คำสั่งนั้น โดยไม่มี Argument เพิ่มเติม จะเรียก Python 3 Interactive Interpreter

3. หากคุณต้องการรันสคริปต์ด้วย Python 3 Interpreter ให้ตามคำสั่ง python3 ด้วยพาธไปยังไฟล์ .py ของคุณ

คุณยังสามารถรันโปรแกรม Python 3 จาก Python Launcher GUI สำหรับการรันสคริปต์เร็วจาก Terminal การใช้ Launcher ไม่มีข้อได้เปรียบอะไร แต่หากคุณต้องการตั้งค่า Flags และ Options อาจเป็นวิธีที่ง่ายกว่า
1. เปิด Python Launcher ที่อยู่ใน "/Applications/Python 3.5" (โปรดทราบว่าเลขในโฟลเดอร์ Python อาจเปลี่ยนไปกับเวอร์ชันในอนาคต)

2. จะเปิดหน้าต่าง Preferences โดยค่าเริ่มต้น Launcher จะรันทุกอย่างด้วย Python 2 Interpreter เพื่อเปลี่ยนเป็น Python 3 คุณต้องเปลี่ยน Directory Path ใต้ "Interpreter" เป็น /usr/local/bin/python3 นั่นคือตำแหน่งที่ Python 3.5 Interpreter ติดตั้งโดยค่าเริ่มต้น


3. เลือก "File > Open..." จากแถบเมนูและเลือกสคริปต์ Python ของคุณ

4. สคริปต์จะรันในหน้าต่าง Terminal

สรุป
การติดตั้ง Python 3 บน Mac ไม่ได้ยาก ความท้าทายในที่นี่คือการเปลี่ยนนิสัยการเขียนโค้ดของตัวเอง หากคุณเขียน Python 2 มาสักระยะ การเปลี่ยนไป Python 3 อาจรู้สึกเหมือนหันเรือสำราญ แต่คุณจะต้องเรียนรู้ให้ได้ในที่สุด ดังนั้นคุณควรเริ่มต้นตอนนี้ในขณะที่ยังมีอีกไม่กี่ปีข้างหน้า