หลังจกาที่เรานั้นได้ศึกษาเกี่ยวบทความการใช่ภาษาไพธอนกันไปในบทความต่างๆแล้วเช่นบทความ การจัดการข้อผิดพลาดในภาษา Python Exceptions,Syntax Errors แบบจัดเต็ม บทความ คำสั่งพื้นฐานในภาษา Python ตอนที่ 1 print input sum type และบทความ บทเรียน สอน Python บทที่ 12 การใช้ While loop statements ใน Python ในบทความนี้จะมาแนะนำการแปลงไฟล์ ไพธอน ให้เป็นไฟล์ .exe (อีเอ็กอี) โดยใช้โมดูล Pyinstaller (ไพอินสตอเลอร์)
ไฟล์ .exe คืออะไร
ย่อมาจากคำว่า executable file (เอกซิคิวเทเบิล ไฟล์) ใช้เป็นนามสกุล (file type) ของแฟ้มข้อมูลในระบบดอสและ โอเอส/ทู แฟ้มที่มีนามสกุลดังกล่าวนี้ จะเป็นแฟ้มข้อมูลที่เป็นตัวโปรแกรมแท้ ๆ และจะเป็นตัวปฏิบัติการ แฟ้มข้อมูลอื่น ๆ นอกจากนั้นจะเป็นเพียงแฟ้มประกอบ ซึ่งเราจะเห็นได้มากในระบบปฏิบัติการวินโดว์ ซึ่งโปรแกรมส่วนมากในวินโดวส์จะเป็นไฟล์ประเภทนี้
วิธีการแปลงไฟล์ไพธอน ให้เป็นไฟล์ .exe (อีเอ็กอี) โดยใช้โมดูล Pyinstaller (ไพอินสตอเลอร์)
1.ให้เรานั้นติดตั้งโมดูล pyinstaller ก่อน ในที่นี้ใช้อิดิตเตอร์ไพชาร์มในการติดตั้ง
python -m pip install pyinstaller
2.เมื่อติดตั้งเสร็จแล้วให้พิมคำสั่งนี้ในเทอร์มินอลเพื่อแปลงไฟล์ไพธอนที่เราต้องการและกด Enter
pyinstaller --onefile --icon=te\ha2.ico --clean te\o.py
ความหมายของแต่ลำคำสั่ง
pyinstaller เรียกใช้โมดูล pyinstaller (ไพอินสตอเลอร์)
onefile ทำให้ไฟล์ที่ได้เป็นไฟล์ .exe ไฟล์เดียวถ้าคำสั่งนี้ไม่มีจะได้ไฟล์.exe (อีเอ็กอี) และไฟล์อื่นๆอีกหลายไฟล์
icon ใส่รูปไอคอนถ้าหากไม่ใช้คำสั่งนี้จะได้รูปไอคอนเป็น Default ของโมดูล pyinstaller (ไพอินสตอเลอร์) โดยวิธีการใส่พาธไฟล์ทำได้ดังนี้
1.ให้เรานั้นนำรูปที่ต้องการโดยต้องเป็นไฟล์ .ico เท่านั้นสามารถโหลดจากอินเตอร์เน็ตหรือเอารูปที่เรามีไปแปลงได้และนำรูปทีเราต้องการไปใส่ในโฟล์เดียวกับไฟล์ ไพธอนที่จะแปลงเพื่อความสะดวกในการระบุพาธของไฟล์รูป
2.ระบุพาธของไฟล์รูป สมมุติว่ารูปที่เราต้องการอยุ่ในพาธ D:\GIT\python_test\Mt24\te\ha2.ico แต่ว่าไดเรกทอรี่ของเทอร์มินอลเป็น D:\GIT\python_test\Mt24
อยู่แล้ว ดังนั้นจะได้ว่า icon=te\ha2.ico
clean ลบแคช
te\o.py คือพาธของไฟล์ไพธอนที่จะแปลง โดยหลักการระบุพาธเหมือนกับ การระบุพาธรุปภาพเลย
ตัวอย่างของไดเรกทอรี่และคำสั่งแปลงไฟล์
D:\GIT\python_test\Mt24>pyinstaller --onefile --icon=te\ha2.ico --clean te\o.py
3.เมื่อติดตั้งเสร็จแล้ว จะปรากฏข้อความนี้ในเทอร์มินอล
10395 INFO: Building EXE from EXE-00.toc completed successfully.
4.โปรแกรมที่ได้จะอยู่ในไฟล์ dist ที่อยูในไดเรกทอรี่ของไพชาร์ม โดยสามารถกดรันโปรแกรมได้เลยโดยไม่ต้องดาวน์โหลดไลบารี่หรืออะไรเพิ่ม
สามารถศึกษาเพิ่มเติมได้จากบทความ