13 ตุลาคม 2557

Published ตุลาคม 13, 2557 by with 3 comments

compile python ไฟล์ .py

สวัสดีทุกท่านครับ บทความนี้จะพาทุกท่านไป compile python ไฟล์ .py กันครับ ในบางครั้งเราต้องการนำโปรแกรมที่เราเขียนไปเผยแพร่ต่อ แต่เราไม่ต้องการเปิดโค้ด เราจึงต้อง compile python ไฟล์ .py จะได้ไฟล์นามสกุล .pyc ครับ
ไฟล์ .pyc เป็นไฟล์ .py ที่ถูก compile python แล้วครับ เมื่อเปิดไฟล์จะอ่านไม่ออก เพราะโค้ดถูก compile เป็น byte code แล้วครับ ยากที่จะแกะโค้ดออกมาครับ
ก่อน  compile python แนะนำให้ผู้อ่านทำการติดตั้ง cpython ก่อนครับ โดยสั่งติดตั้งโดยใช้ pip
$ pip install cython
สำหรับใน Windows ให้ผู้อ่านไปโหลดไฟล์ติดตั้ง Cython มาจาก http://www.lfd.uci.edu/~gohlke/pythonlibs

วิธีการ compile python ไฟล์ .py

ง่าย ๆ แค่ใช้โมดูลที่มาพร้อมกับ python ที่มีชื่อว่า py_compile
เปิดคอมมานด์ไลน์เข้าไปยังโฟลเดอร์ที่ต้องการ compile แล้วสั่ง python
>>import py_compile

>>py_compile.compile("notesbook.py") #notesbook.py เป็นชื่อไฟล์ที่ต้องการ compile

เราต้องการ compile ไฟล์ notesbook.py เมื่อ compile แล้วจะได้โฟลเลอร์ใหม่ชื่อ __pycache__ โดยข้างในจะมีไฟล์ notesbook.cpython-34.pyc ครับ
หากต้องการ compile ไฟล์ .py ทั้งหมดที่อยู่ในโฟลเดอร์
python -m compileall ที่อยู่โฟลเดอร์ที่ต้องการ compile

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

3 ความคิดเห็น:

  1. ไม่ระบุชื่อ28 สิงหาคม 2561 เวลา 22:36

    คอมไพล์แล้วเอาไปรันเครื่องอื่นไม่ได้ครับ

    ตอบลบ
    คำตอบ
    1. ได้นะครับ https://stackoverflow.com/questions/12987818/cannot-run-a-specific-pyc-file

      ลบ
    2. ไม่ระบุชื่อ16 ตุลาคม 2561 เวลา 10:18

      ImportError: bad magic number

      ลบ

แสดงความคิดเห็นได้ครับ :)