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

Android Developer ผู้เป็นเจ้าของบล็อก MikkiPastel ที่ชอบทำหลายๆอย่างนอกจากเขียนแอพแอนดรอยด์ เช่น เขียนบล็อก เขียนแชทบอท เรียนออนไลน์ อ่านหนังสือ วาดรูปเล่น ดู netfilx สั่งอาหารอร่อยๆกัน เป็นต้น

Great! You've successfully subscribed.
Great! Next, complete checkout for full access.
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.