формат файлу WHL
Огляд
Файл WHL (Wheel) - це розповсюджувальний пакет у формі Python, розроблений для ускладнення установки пакетів Python. Він діє як заздалегідь побудований бінар для дистрибуцій Пайтона, що містить всі необхідні файли і метадані, потрібні для легкої установці без необхідності компілювати з коду джерела. Подібно до файлу MSI налаштування, Файли ВХЛ готові до встановлення архівів, які вказують, яку версію і платформи Пейтона вони підтримують.
Ключові характеристики
- Предбудовані бінарні пакети: спрощує установку, надаючи заздалегідь складені двома пакетами.
- Платформа-специфічні теги: забезпечує сумісність з конкретними реалізаціями Python, ABIs та операційними системами.
- Метадани включені: містить всеосяжні метаданни про версію пакету та залежності.
- ZIP Archive Format: Використовує компресію ZIP, щоб зменшити розмір файлу, зберігаючи при цьому легкість екстракції.
- Стандартна конвенція про назви: слідує за постійною схемою назву, яка включає в себе ім’я пакету, версію, тег Python, ABI та платформу.
Технічні специфікації
Формат структури
Файли WHL в основному є ZIP-архівами. вони капсулюють всі необхідні інсталяційні файли разом з метаданими у компресованому форматі, щоб забезпечити ефективну розповсюдження і легку екстракцію за допомогою стандартних декомпресійних інструментів, таких як WinRAR або 7-Zip.
Ключові компоненти
- ** Метадани упаковки**: включає такі відомості, як ім’я пакету, номер версії, залежності, і підтримуваних версій Python.
- Бінарні файли: заздалегідь складені двосторонні дані, конкретні для призначеної платформи та ABI.
- *Сторінковий код (опціональний) *: У деяких випадках, джерельний код може бути включений для платформ, де двостороннє розповсюдження неможливе.
Стандарти та відповідність
Файли WHL дотримуються стандартів PEP 427 і забезпечують сумісність між різними версіями Python і операційними системами. вони широко підтримуються популярними менеджерами пакетів, такими як pip і conda, що робить їх різноманітним вибором для розповсюдження пакетів Pythona.
Історія і еволюція
Формат WHL був запропонований у відповідь на необхідність більш ефективних і платформово-специфічних двосторонніх розповсюджень пакетів Python. Спочатку розроблений як частина проекту колеса, він швидко здобув тракцію завдяки своїй здатності спростити процеси установки в різних середовищах. Головні мілочини включають в себе поліпшення в названих конвенціях і метаданних стандартів, які підвищують сумісність і зручність використання.
Створення WHL Files
Відкриття файлів WHL
Щоб відкрити або переглянути файл WHL, ви можете використовувати будь-яке стандартне програмне забезпечення для декомпресії ZIP, наприклад, WinRAR, 7-Zip, або навіть вбудовані інструменти видобутку, що надаються вашою операційною системою.
Конвертація файлів WHL
Конвертація файлів WHL не є поширеним вимогою, оскільки вони призначені для безпосередньої установки за допомогою трубопроводів або подібних менеджерів упаковки. однак, якщо необхідна конверсія (наприклад, в інший формат, наприклад, tar.gz), такі інструменти, як: wheel Їх можна використовувати для створення різних типів розповсюджувальних пакетів.
Створення WHL файлів
Файли WHL, як правило, створюються за допомогою wheel Цей інструмент дозволяє створювати дистрибуції колеса з файлу setup.py пакету Python, забезпечуючи, що всі необхідні метадані та бінарні дані включені до кінцевого архіву.
Загальні випадки використання
- ** Розповсюдження Python Packages**: Ідеальний для обміну складними пакетами на різних платформах.
- Простий монтаж: зменшує складність монтажу, надаючи заздалегідь складені бінарні.
- Підтримка через платформу: забезпечує сумісність з різними операційними системами та версіями Python.
- Управління залежністю: дозволяє полегшити управління запасами під час установки.
Переваги та обмеження
переваги:
- Ефективна розповсюдження: заздалегідь побудовані бінарні системи зменшують необхідність складання джерел.
- Простість установки: спрощує процес встановлення складних пакетів.
- Платформа-специфічна сумісність: забезпечує співвідношення з конкретними реалізаціями Python та ABI.
- Metadata Inclusion: забезпечує всеосяжні метадані про залежності від пакетів та версії.
Обмеження:
- Ограничена гнучкість: може не підходить для платформ, де двосторонні дистрибуції неможливі.
- ** Розмір розгляду**: Прекомплектовані бінарні коробки можуть збільшити розмір файлу порівняно з джерел розповсюдження.
Розробники ресурсів
Програмування з файлами WHL підтримується через різні АПІ та бібліотеки. приклади коду та інструкції щодо реалізації будуть додані незабаром.
Часто задавані запитання
** Як відкрити файл WHL?**Ви можете використовувати будь-яке стандартне програмне забезпечення для декомпресії ZIP, наприклад, WinRAR, 7-Zip, або вбудовані інструменти видобутку, надані вашою операційною системою для відкриття файлу WHL.
** Чи можу я конвертувати файл WHL в інший формат?**Незважаючи на те, що пряма конверсія не є поширеною, можна використовувати
wheelінструмент для створення різних типів розповсюджувальних пакетів з файлу setup.py.** Які конвенції назви для файлів WHL?**Типовий прізвище файлу WHL включає ім’я пакету, номер версії, тег Python (наприклад, cp35), ABI і платформову тегу (також, macosx_10_9_x86_64).