Python คอมไพล์ Source เป็น Bytecode (.pyc) อัตโนมัติตอน Import
วิธีสร้าง .pyc
1. Import ธรรมดา (รันโค้ดด้วย)
>>> import mymodule
# สร้าง mymodule.pyc ในโฟลเดอร์เดียวกัน
2. คอมไพล์อย่างเดียว ไม่รัน (py_compile)
>>> import py_compile
>>> py_compile.compile("mymodule.py")
3. คอมไพล์ทั้งโฟลเดอร์ (compileall)
>>> import compileall
>>> compileall.compile_dir("mylib", force=1)
ข้อสังเกต
- Bytecode Portable ระหว่าง Platform (Win/Linux/Mac) เดียวกัน Python Version
- ไม่ Portable ระหว่าง Python Version (3.8 vs 3.9 ไม่เข้ากัน)
- Python 3.5+ เก็บ .pyc ใน
__pycache__/ตาม PEP 3147