หน่วยที่ 2 EP.4: แปลงโค้ดเป็นแอปพลิเคชันพร้อมใช้งาน (.exe)
  • By Admin
  • 2
  • 9 เม.ย. 2569

หน่วยที่ 2 EP.4: แปลงโค้ดเป็นแอปพลิเคชันพร้อมใช้งาน (.exe)

เวทมนตร์วิชาแปลงร่างโค้ด! เรียนรู้วิธีการใช้เครื่องมือ PyInstaller ผ่านหน้าต่าง Command Prompt (cmd) เพื่อแปลงไฟล์โค้ด Python (.py) ให้กลายเป็นโปรแกรมสำเร็จรูป (.exe) ที่พร้อมส่งต่อให้ใครก็เปิดใช้งานได้ทันทีโดยไม่ต้องติดตั้งโปรแกรม Python ไว้ในเครื่อง

🪄 หน่วยที่ 2 EP.4: แปลงโค้ดเป็นแอปพลิเคชัน (.exe)

Make Your App Executable with PyInstaller

เขียนโปรแกรมรับข้อมูลเสร็จแล้ว! แต่ปัญหาคือ ไฟล์ที่เราเขียนมันนามสกุล .py ครับ ซึ่งถ้าเราส่งไฟล์นี้ไปให้เพื่อน หรือส่งให้ลูกค้าเปิด พวกเขาจะต้องมีโปรแกรม Python ติดตั้งอยู่ในเครื่องด้วยถึงจะเปิดได้... แบบนี้ไม่สะดวกแน่ๆ!

ดังนั้น เราต้องทำ "เวทมนตร์แปลงร่าง" ให้ไฟล์ .py กลายเป็นโปรแกรมสำเร็จรูป นามสกุล .exe (Executable) ที่ใครก็ดับเบิลคลิกเปิดใช้งานได้ทันทีครับ!

🛠️ 1. รู้จักกับเครื่องมือ PyInstaller

PyInstaller คือเครื่องมือ (Package) พิเศษที่จะทำหน้าที่แพ็คโค้ดของเรา รวมถึงไลบรารีต่างๆ (เช่น Tkinter) ห่อรวมกันเป็นก้อนเดียวให้กลายเป็นไฟล์ .exe ครับ โดยเราจะต้องสั่งงานมันผ่านหน้าต่างสีดำๆ ที่เรียกว่า Command Prompt (cmd)

💻 2. ขั้นตอนการเสกไฟล์ .exe (ทำทีละสเต็ป)

ขั้นที่ 1: ติดตั้ง PyInstaller ลงในเครื่อง (ทำแค่ครั้งแรกครั้งเดียว)

เปิดหน้าต่าง Command Prompt (พิมพ์ cmd ในช่องค้นหาของ Windows) แล้วพิมพ์คำสั่งด้านล่างนี้ จากนั้นกด Enter เพื่อดาวน์โหลดเครื่องมือ:

py -m pip install pyinstaller
ขั้นที่ 2: เดินทางไปยังโฟลเดอร์ที่เก็บไฟล์โค้ด (Change Directory)

สมมติว่าไฟล์โค้ด my_app.py ของเราอยู่ที่หน้า Desktop เราต้องสั่งให้ cmd เดินทางไปที่ Desktop ก่อน ด้วยคำสั่ง cd (Change Directory):

cd Desktop
ขั้นที่ 3: ร่ายมนต์แปลงไฟล์ (Build Executable)

เมื่อยืนอยู่ถูกที่แล้ว ให้พิมพ์คำสั่งแปลงไฟล์ตามด้วยชื่อไฟล์โค้ดของเรา (อย่าลืมใส่ --onefile เพื่อให้โปรแกรมห่อทุกอย่างออกมาเป็นไฟล์ .exe เพียงไฟล์เดียวให้ดูสะอาดตาครับ):

py -m PyInstaller --onefile my_app.py

รอจนกว่าระบบจะประมวลผลเสร็จ และขึ้นคำว่า "completed successfully"

🎁 ขั้นที่ 4: รับผลงาน!

ไปดูที่หน้า Desktop ของเรา จะพบโฟลเดอร์ใหม่โผล่ขึ้นมา ให้เข้าไปที่ โฟลเดอร์ชื่อ dist (Distribution) เราจะพบกับไฟล์ my_app.exe วางอยู่ข้างใน พร้อมก๊อปปี้ไปแจกจ่ายให้ทุกคนใช้งานได้เลย!

✍️ มินิควิซ ทบทวนความรู้ EP.4

ทดสอบความเข้าใจเรื่องการแปลงไฟล์โปรแกรม

ข้อที่ 1: เหตุผลสำคัญที่สุดที่เราต้องแปลงไฟล์ .py ให้กลายเป็นไฟล์ .exe คือข้อใด?

ข้อที่ 2: เครื่องมือที่ใช้ในการแปลงไฟล์ Python ให้กลายเป็นแอปพลิเคชันบน Windows มีชื่อว่าอะไร?

ข้อที่ 3: ในหน้าต่าง Command Prompt (cmd) คำสั่ง cd ย่อมาจากอะไร และมีหน้าที่อะไร?

ข้อที่ 4: การใส่ส่วนขยาย --onefile ลงไปในคำสั่งแปลงไฟล์ (เช่น py -m PyInstaller --onefile test.py) ส่งผลอย่างไร?

ข้อที่ 5: หลังจากที่ระบบรันคำสั่ง PyInstaller เสร็จสมบูรณ์แล้ว นักเรียนจะสามารถเข้าไปหาไฟล์ .exe ได้ที่โฟลเดอร์ใด?


แชร์ :

บทเรียนอื่น ๆ