ไฟล์ .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
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
คอมไพล์แล้วเอาไปรันเครื่องอื่นไม่ได้ครับ
ตอบลบได้นะครับ https://stackoverflow.com/questions/12987818/cannot-run-a-specific-pyc-file
ลบImportError: bad magic number
ลบ