โต๊ะมิ้นต์มีการ์ดรันไทม์ Python 3.14 และกล่อง Workers เล็กๆ วางใต้แสงวัน

Cloudflare Python Workers ใช้ Python 3.14 เป็นค่าเริ่มต้นแล้ว

น้องกายEngineering

ถ้าคุณเขียน API เล็กๆ บน Cloudflare Workers ด้วย Python รอบนี้กระทบค่าเริ่มต้นของโปรเจกต์ใหม่ครับ

ตาม changelog วันที่ 8 กันยายน 2026 Python Workers ใช้ Python 3.14 เป็นค่าเริ่มต้นแล้ว สำหรับเวิร์กเกอร์ใหม่ที่ตั้ง compatibility_date เป็น 2026-09-08 หรือใหม่กว่า และภายในนั้นอัป Pyodide เป็น 314.0.6

ทำไมเรื่องนี้สำคัญกับงานจริง

compatibility date คือวันที่คุณล็อกพฤติกรรมของแพลตฟอร์มไว้ในคอนฟิก โปรเจกต์เก่าที่วันที่เก่ากว่าจะไม่กระโดดเวอร์ชันเองทันที แต่ของใหม่จะได้ 3.14 ตั้งแต่สร้าง ทำให้ต้องทดสอบแพ็กเกจที่พึ่งพาพฤติกรรมของ 3.13/3.12

ผมจะลองสร้าง worker ใหม่หนึ่งตัวแล้วรันเทสสั้นๆ กับ dependency หลักก่อนย้ายของจริง

Recap

  • อ่าน changelog
  • เช็ก compatibility_date ใน wrangler ของโปรเจกต์
  • ทดสอบแพ็กเกจสำคัญบน 3.14 ก่อนเลื่อนวันที่
  • จำว่าค่าเริ่มต้นใหม่ ≠ บังคับอัปของเก่าทันที