Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เก็บโมดูล Python ในรูปแบบ Compiled (.pyc)

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