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

ตรวจสอบ Version โมดูล Python ระหว่าง Runtime (pkg_resources)

ใช้ pkg_resources.get_distribution() อ่าน Version จาก Metadata ตอนติดตั้ง

ตัวอย่าง

>>> import pkg_resources
>>> pkg_resources.get_distribution("blogofile").version
'0.7.1'

ข้อสำคัญ: ใช้ชื่อ Package บน PyPI

  • MySQLdb → Package Name คือ mysql-python
  • PIL → Package Name คือ Pillow
  • cv2 → Package Name คือ opencv-python
>>> pkg_resources.get_distribution('mysql-python').version  # ถูกต้อง
>>> pkg_resources.get_distribution('MySQLdb').version       # Error

ทางเลือก Python 3.8+: importlib.metadata (Built-in)

>&>> import importlib.metadata
>>> importlib.metadata.version('requests')
'2.28.1'