5 มกราคม 2558

Published มกราคม 05, 2558 by with 1 comment

ติดตั้งโมดูลจากไฟล์ .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

ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

1 ความคิดเห็น:

แสดงความคิดเห็นได้ครับ :)