ep8 python : compile python file to exe file (or user can't edit my code)
จากตอนก่อนที่เราทำ extract zip file นั้น มี requirement อย่างนึงว่า
ห้าม user คือคนที่ใช้โปรแกรม แกะโค้ดเราได้ ซึ่งจะต้องทำเป็น .exe
ใน python มี library ให้ทำหลายตัวเลย
โดยไฟล์ .pyc หรือ Compiled Python File
ซึ่งพอเราไปเปิดใน notepad++ ก็จะออกมาประหลาดๆ คือ อ่านไม่ได้นี่หล่ะ
คิดว่าน่าจะโอเค แต่ในเครื่องของ user ควรจะมี python นะ
ไม่งั้นคง compile ไม่ได้แหง่มๆ
เรามาลองวิธีที่ไม่ง้อ library ดีกว่าเนอะ
1. โดยการ import <python_sourcefile>.py
เราก็จะได้ไฟล์ .pyc ออกมา
2. import py_compile แล้วใช้คำสั่ง py_compile.compile("<python_sourcefile>.py")
เราจะได้ไฟล์ .pyc ออกมาเช่นกัน
3. ใช้ library py2exe ซึ่งสำหรับ python2.7 ไม่สามารถใช้ easy_install ได้ เลยต้อง download exe file ของเขามา install ในเครื่อง