Skip to content

ติดตั้งโมดูลจากไฟล์ .egg และ .whl ใน Python

สวัสดีผู้อ่านทุกท่านครับ เมื่อไม่กี่วันมานี้ ผมไปเจอโมดูลหนึ่งของ Python ที่มีนามสกุลเป็นไฟล์ .egg และ .whl บทความนี้จะพาผู้อ่านไปติดตั้งโมดูลจากไฟล์ .egg และ .whl ใน Python กันครับ

ไฟล์ .egg และ .whl คืออะไร

ทั้งไฟล์ .egg และ .whl มีแนวคิดคล้าย ๆ กับไฟล์ .jar ในภาษา Java เป็นแฟ้ม Zip สำหรับเก็บไฟล์ติดตั้งสำหรับใช้ในการกระจายโค้ดหรือไฟล์ลงไปในระบบครับ

ไฟล์ .egg และ .whl ต่างกันตรงไหน

  • ไฟล์ .whl มีชื่อเต็มว่า wheel และเป็นมาตรฐานอยู่ใน PEP 427 ในขณะที่ egg ไม่ได้อยู่ใน PEP และไม่เป็นมาตรฐาน
  • ไฟล์ .whl ไม่เก็บไฟล์ .pyc ทำให้เข้ากันได้ทั้ง python 2 และ python 3
  • ไฟล์ .egg สามารถคายไฟล์เพื่อติดตั้งและยังสามารถเก็บข้อมูลเข้ามาได้อีก ในขณะที่ไฟล์ .whl สามารถคายไฟล์เพื่อติดตั้งได้อย่างเดียว
  • ไฟล์ .whl ใช้มาตรฐาน PEP 376 ใช้  .dist-info directories ส่วนไฟล์  .egg ใช้ .egg-info

เพราะเหตุนี้ในชุมชนนักพัฒนา Python จึงแนะนำให้ทางผู้พัฒนาโมดูลที่ใช้ .egg เปลี่ยนมาใช้ .whl แทนครับ

การติดตั้งโมดูล Python จากไฟล์ .egg

ให้ผู้อ่านโหลดไฟล์ .egg มาแล้วเปิดคอมมาไลน์ เข้าไปยังโฟลเดอร์ที่เก็บไฟล์ .egg แล้วใช้คำสั่ง

easy_install  ไฟล์โมดูล.egg

การติดตั้งโมดูล Python จากไฟล์ .whl

ให้ผู้อ่านโหลดไฟล์ .whl  มาแล้วเปิดคอมมาไลน์ เข้าไปยังโฟลเดอร์ที่เก็บไฟล์ .whl แล้วใช้คำสั่งติดตั้งของ pip :

pip install ไฟล์โมดูล.whl

โหลดโมดูลที่มีการทำไฟล์ whl บน Windows ได้ที่ http://www.lfd.uci.edu/~gohlke/pythonlibs/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *