13 ธันวาคม 2557

Published 12/13/2557 by with 4 comments

ถึงเวลาย้ายจาก Python 2 ไป Python 3 แล้ว

เมื่อไม่กี่วันที่ผ่านมา มูลนิธิซอฟต์แวร์ไพทอน (Python Software Foundation) ซึ่งเป็นผู้พัฒนาภาษาไพทอนในขณะนี้ ได้ออก Python 2.7.9 ในสาย Python 2 ซึ่งเป็นรุ่นแก้บัค

แล้ว Python 2.8 ?

ตามประกาศ PEP 404 (https://www.python.org/dev/peps/pep-0404/) ได้มีประกาศสำหรับการพัฒนา Python 2.8 ซึ่งเป็นรุ่นในสาย Python 2 ได้ประกาศอย่างชัดเจนว่า ไม่มีกำหนดออกรุ่น Python 2.8 และ Python 2.7 จะเป็นรุ่นสุดท้ายในสาย Python 2

Guido Van Rossum ผู้สร้างภาษา Python ได้กล่าว Keynote ในงาน PyCon 2014 และได้พูดถึง Python 2.8 อีกด้วย

การสนับสนุน Python 2.7 เหลือเวลาอีกเท่าไร

  ตามประกาศ PEP 373 (https://www.python.org/dev/peps/pep-0373/) Python 2.7 จะยังคงสนับสนุนถึงปี ค.ศ.2020 และได้มีการออกรุ่นย่อยออกมาเพื่อแก้บัคเท่านั้น

พร้อมทั้งนี้ทางมูลนิธิซอฟต์แวร์ไพทอน (Python Software Foundation) ได้แนะนำให้นักพัฒนาเริ่มทำการ Port โค้ดไปยัง Python 3
รายชื่อโมดูลจาก Python 2 ที่สนับสนุน Python 3 แล้ว สามารถดูได้ที่ http://py3readiness.org/
ในการ Port โค้ด ผู้อ่านสามารถใช้โมดูลมาตรฐานที่มีชื่อว่า 2to3 ได้ง่าย ๆ ครับ และสามารถอ่านเอกสารแนะนำการ Port โค้ดได้ที่ http://python3porting.com/ ครับ

ถึงเวลาย้ายจาก Python 2 ไป Python 3 แล้วครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

4 ความคิดเห็น:

  1. ยังมีเวลาเตรียมตัวอยู่ครับ จนกว่าจะถึงปี 2020 โมดูลไหนที่ยังไม่รองรับ Python 3 ในตอนนี้ ให้รอไปก่อนนะครับ

    ตอบลบ
  2. รายชื่อโมดูลจาก Python 2 ที่สนับสนุน Python 3 แล้ว สามารถดูได้ที่ http://py3readiness.org/ ครับ

    ตอบลบ
  3. ถ้าใน python2 ใช้ province.encode('tis-620')
    ใน python3 จะใช้คำสั่งอะไรแทน คับ

    ตอบลบ
    คำตอบ
    1. ยังใช้งานได้อยู่นะครับ

      ลบ

แสดงความคิดเห็นได้ครับ :)