รูปแบบไฟล์ WHL
ทบทวน
ไฟล์ WHL (Wheel) เป็นแพคเกจการกระจายในรูปแบบกลมของ Python ซึ่งออกแบบมาเพื่อปรับปรุงการติดตั้งของแพ็คไทน์ มันทําหน้าที่เป็นไบนารีที่ได้รับการสร้างขึ้นก่อนสําหรับพาร์ทิชันของ python มีไฟล์และ metadata ที่จําเป็นต้องติดตั้งได้อย่างง่ายดายโดยไม่ต้องรวบรวมจากรหัสแหล่งกําเนิด เช่นเดียวกับไฟล์การตั้งค่า MSI, วีดีโอจะพร้อมที่จะติดตั้งไฟล์ที่ระบุรุ่นและแพลตฟอร์มที่พวกเขาสนับสนุน รูปแบบนี้ถูกใช้กันอย่างแพร่หลายโดยนักพัฒนาที่ต้องการจัดจําหน่ายหรือติดตั้งแพ็กรูปแบบที่ซับซ้อนโดยมีประสิทธิภาพ
คุณสมบัติหลัก
- แพคเกจไบนารีที่สร้างขึ้นก่อน: ช่วยให้การติดตั้งง่ายขึ้นโดยการจัดหา Binary Precompiled
- แท็กแพลตฟอร์มที่เฉพาะเจาะจง: ให้ความเข้ากันได้กับแอพพลิเคชันเฉพาะ Python, ABIs และระบบปฏิบัติการ
- Metadata Included: มีข้อมูลโลหะที่ครอบคลุมเกี่ยวกับรุ่นแพคเกจและความสัมพันธ์
- ZIP Archive Format: ใช้การบีบอัด ZIP เพื่อลดขนาดไฟล์ในขณะที่รักษาความสะดวกในการสกัด
- Convention of Standardized Naming: ต่อไปนี้มีการกําหนดชื่ออย่างสม่ําเสมอซึ่งรวมถึงชื่อแพคเกจเวอร์ชันแท็ก Python แท็ก ABI และแท็คแพลตฟอร์ม
ข้อมูลจําเพาะทางเทคนิค
โครงสร้างรูปแบบ
ไฟล์ WHL ส่วนใหญ่เป็นไฟล์ ZIP พวกเขาแคปซูลไฟล์การติดตั้งทั้งหมดที่จําเป็นพร้อมกับ metadata ในรูปแบบที่บีบอัดเพื่อให้การกระจายที่มีประสิทธิภาพและสกัดได้ง่ายโดยใช้เครื่องมือ decompression มาตรฐานเช่น WinRAR หรือ 7-Zip
ส่วนประกอบหลัก
- Metadata Package: รวมข้อมูลเช่นชื่อแพคเกจหมายเลขรุ่นความสัมพันธ์และเวอร์ชัน Python ที่ได้รับการสนับสนุน
- ไฟล์ไบนารี: คู่แบบที่กําหนดโดยเฉพาะสําหรับแพลตฟอร์มที่ระบุและ ABI
- รหัสแหล่งกําเนิด (ตัวเลือก): ในบางกรณีร code สามารถรวมไว้สําหรับแพลตฟอร์มที่การกระจายไบนารีไม่สามารถทําได้
มาตรฐาน & ความสอดคล้อง
ไฟล์ WHL ยอดคล้องกับมาตรฐาน PEP 427 เพื่อให้แน่ใจว่ามีการเข้ากันได้ระหว่างเวอร์ชัน Python และระบบปฏิบัติการที่แตกต่างกัน พวกเขาได้รับการสนับสนุนอย่างแพร่หลายโดยผู้จัดการแพคเกจที่นิยมเช่น pip และ conda ทําให้พวกเขาเป็นตัวเลือกที่หลากหลายสําหรับการกระจายแพลตฟอร์ม python
ประวัติศาสตร์ & การพัฒนา
รูปแบบ WHL ได้รับการนํามาใช้เพื่อตอบสนองความต้องการในการกระจายไบนารีที่มีประสิทธิภาพมากขึ้นและแพลตฟอร์มเฉพาะของแพคเกจ Python เริ่มต้นพัฒนาเป็นส่วนหนึ่งของโครงการรถเข็นมันได้รับแรงดึงอย่างรวดเร็วเนื่องจากความสามารถในการซับซ้อนกระบวนการติดตั้งทั่วสภาพแวดล้อมที่แตกต่างกัน ขั้นตอนสําคัญรวมถึงการปรับปรุงข้อตกลงชื่อและมาตรฐาน metadata ที่เพิ่มความเข้ากันได้และความสะดวกในการใช้งาน
การทํางานกับไฟล์ WHL
เปิดไฟล์ WHL
เพื่อเปิดหรือดูไฟล์ WHL คุณสามารถใช้ซอฟต์แวร์ decompression ZIP มาตรฐานใด ๆ เช่น WinRAR, 7-Zip หรือแม้กระทั่งเครื่องมือการสกัดแบบบูรณาการที่จัดหาโดยระบบปฏิบัติการของคุณ ตัวอย่างเช่นบน macOS คุณจะสามารถคลิกสองครั้งไฟล์เพื่อดึงเนื้อหา
การแปลงไฟล์ WHL
การแปลงไฟล์ WHL ไม่เป็นข้อกําหนดทั่วไปเพราะพวกเขาถูกออกแบบมาสําหรับการติดตั้งโดยตรงโดยใช้ท่อหรือผู้จัดการแพคเกจที่คล้ายกัน อย่างไรก็ตามหากการแปลงเป็นสิ่งจําเป็น (เช่นรูปแบบอื่น ๆ เช่น tar.gz) เครื่องมือเช่น: wheel สามารถใช้ในการผลิตแพคเกจการกระจายประเภทต่างๆ
สร้างไฟล์ WHL
ไฟล์ WHL โดยปกติจะถูกสร้างโดยใช้ wheel เครื่องมือบรรทัดคําสั่ง นี้ช่วยให้คุณสามารถสร้างการกระจายลูกกลิ้งจากไฟล์ setup.py ของแพคเกจ Python ของคุณเพื่อให้แน่ใจว่า metadata และ binaries ที่จําเป็นทั้งหมดจะรวมอยู่ในเอกสารสุดท้าย
กรณีที่ใช้ทั่วไป
- การกระจายแพคเกจ Python: เหมาะสําหรับการแบ่งปันแพลตฟอร์มที่หลากหลาย
- การติดตั้งที่เรียบง่าย: ลดความซับซ้อนของการติดตั้งโดยการจัดหาไบนารีที่กําหนดเอง
- การสนับสนุนผ่านแพลตฟอร์ม: ให้ความเข้ากันได้กับระบบปฏิบัติการต่างๆและเวอร์ชัน Python
- การจัดการความเสถียร: ช่วยให้การบริหารจัดการที่ง่ายขึ้นของการติดแพคเกจในระหว่างการติดตั้ง
ข้อดีและข้อ จํากัด
ข้อด:
- การกระจายที่มีประสิทธิภาพ: คู่มือที่สร้างขึ้นก่อนจะลดความต้องการในการประกอบแหล่งข้อมูล
- ง่ายต่อการติดตั้ง: ปรับปรุงขั้นตอนของการติดตั้งแพคเกจที่ซับซ้อน
- แพลตฟอร์มที่เฉพาะเจาะจง ความสอดคล้อง: ให้ความเข้ากันได้กับแอพพลิเคชัน Python และ ABIs ที่กําหนดเอง
- Metadata Inclusion: ให้ข้อมูลโลหะที่ครอบคลุมเกี่ยวกับความสัมพันธ์ของแพคเกจและรุ่น
ข้อ จํากัด:
- ความยืดหยุ่นที่ จํากัด: อาจไม่เหมาะสําหรับแพลตฟอร์มที่การกระจายไบนารีไม่สามารถทําได้
- การพิจารณาขนาด: ไบนารีที่กําหนดเองสามารถเพิ่มขนาดไฟล์เมื่อเทียบกับการกระจายแหล่งข้อมูล
ผู้พัฒนาทรัพยากร
การเขียนโปรแกรมด้วยไฟล์ WHL ได้รับการสนับสนุนผ่าน APIs และห้องสมุดต่างๆ ตัวอย่างรหัสและคู่มือการดําเนินการจะถูกเพิ่มเร็ว ๆ นี้
คําถามที่ถามบ่อย
** ฉันจะเปิดไฟล์ WHL ได้อย่างไร**คุณสามารถใช้ซอฟต์แวร์การบีบอัด ZIP มาตรฐานใด ๆ เช่น WinRAR, 7-Zip หรือเครื่องมือการสกัดแบบบูรณาการที่จัดหาโดยระบบปฏิบัติการของคุณเพื่อเปิดไฟล์ WHL
** ฉันสามารถแปลงไฟล์ WHL ไปยังรูปแบบอื่นหรือไม่**ในขณะที่การแปลงโดยตรงไม่ใช่เรื่องธรรมดาคุณสามารถใช้
wheelเครื่องมือในการสร้างประเภทต่างๆของแพคเกจการกระจายจากไฟล์ setup.py ของคุณ** ข้อตกลงชื่อสําหรับไฟล์ WHL คืออะไร**ชื่อไฟล์ทั่วไปของ WHL รวมถึงชื่อแพคเกจหมายเลขรุ่นแท็ก Python (เช่น cp35), แท็ก ABI (อย่างเช่น abi3) และแท็คแพลตฟอร์ม ( เช่น macosx_10_9_x86_64 )