ep8 python : compile python file to exe file (or user can't edit my code)

Programming Jun 10, 2016

จากตอนก่อนที่เราทำ 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 ในเครื่อง

Tags

Minseo Chayabanjonglerd

I am a full-time Android Developer and part-time contributor with developer community and web3 world, who believe people have hard skills and soft skills to up-skill to da moon.