WHLファイルフォーマット

概要

WHL (Wheel) ファイルは、Python パッケージのインストールを簡素化するために設計されたローラー フォーマットのディストリビューションパックです。それは、すべての必要なファイルとメタデータを含み、シンプルなコードから作成する必要もなく、簡単なインスタレーションのために必要なバイナリーとして機能します. MSI セットアップファイルに類似して、WHL フィルムは彼らがサポートする Python のバージョンやプラットフォームを指定する準備ができているアーカイブです. この形式は広く開発者によって使用されます。

キー機能

  • 事前に構築されたバイナリーパッケージ:事前組み立てのバイナルを提供することによってインストールを簡素化します。
  • プラットフォーム特定タグ:特定のPython実装、ABI、およびオペレーティングシステムとの互換性を確保します。
  • メタデータが含まれています:パッケージバージョンおよび依存性に関する総合的なメタルデータを含みます。
  • ZIPアーカイブフォーマット: ファイルサイズを減らすために ZIP 圧縮を使用し、引き出しの簡単さを維持します。
  • 標準化名称条約:パッケージ名、バージョン、Pythonタグ、ABIタブ、およびプラットフォームタフを含む一貫した名前のスケジュールに従います。

技術規格

フォーマット構造

WHL ファイルは基本的に ZIP アーカイブです 彼らは、WinRAR または 7-Zip のような標準的な解体ツールを使用して効率的な配布と簡単な抽出を確保するために、圧縮形式のメタデータとともに必要なすべてのインストールファイルをカプセルします。

コアコンポーネント

  • パッケージメタデータ:パック名、バージョン番号、依存性、およびサポートされたPython版などの情報を含みます。
  • ** バイナリーファイル**:指定されたプラットフォームおよびABIに特定のプレコンピュータビナリ。
  • ソースコード(オプション): いくつかのケースでは、バイナリー配布が不可能なプラットフォームのためのソーシャルコーディングが含まれる可能性があります。

標準と互換性

WHL ファイルは PEP 427 基準に従い、さまざまな Python バージョンおよびオペレーティング システムの互換性を確保します. 彼らは、Pip と conda のような人気のあるパッケージ マネージャーによって広くサポートされ、それらをPython のパック ディストリビューションのための多様な選択肢にします。

歴史&進化

WHL フォーマットは、Python パッケージのより効率的かつプラットフォーム特性のバイナリー配布の必要性に応じて導入されました. 最初に車輪プロジェクトの一環として開発され、さまざまな環境を介してインストールプロセスを簡素化する能力のおかげでトラクションを迅速に得ました。

WHLファイルで働く

WHLファイルの開設

WHLファイルを開くか表示するには、WinRAR、7Zip、またはオペレーティングシステムが提供する内蔵抽出ツールなどの標準ZIP解体ソフトウェアを使用することができます。

WHLファイルの変換

WHL ファイルを変換することは一般的な要件ではありませんが、それらはパイプまたは類似のパッケージマネージャーを使用して直接インストールするために設計されています。 wheel さまざまな種類の配布パッケージを生成するために使用することができます。

WHLファイルの作成

WHL ファイルは通常、使用して作成されます。 wheel このユーティリティは、Python パッケージの setup.py ファイルから車輪配布を構築することを可能にし、必要なすべてのメタデータとバイナリーが最終アーカイブに含まれていることを保証します。

一般利用ケース

  • Python パッケージの配布:複雑なパックをさまざまなプラットフォームで共有するのに最適です。
  • シンプルなインストール:プレコンピュータされたバイナリーを提供することによって設置の複雑さを減らす。
  • Cross-Platform Support:さまざまなオペレーティングシステムおよびPythonバージョンとの互換性を確保します。
  • 依存管理:インストール中にパッケージ依有の管理を容易にします。

利点&制限

優位性:

  • 効率的な配布:事前に構築されたバイナリーは、ソースコピーの必要性を減らす。
  • ** インストールの簡単さ**:複雑なパッケージの設置プロセスを簡素化します。
  • Platform-Specific Compatibility:特定のPython実装およびABIとの互換性を確保します。
  • Metadata Inclusion:パッケージ依存とバージョンに関する包括的なメタデータを提供します。

限界:

  • 限られた柔軟性:バイナリー配布が不可能なプラットフォームには適していない場合があります。
  • サイズ考慮: プレコンピュータされたバイナリーは、ソースディストリビューションに比べてファイルサイズを増やすことができます。

開発者資源

WHLファイルのプログラミングは、さまざまなAPIや図書館を通じてサポートされます. コードの例と実施ガイドはすぐに追加されます。

よくある質問

  • **WHLファイルを開くにはどうすればよいですか?**あなたは、WinRAR、7Zip、またはあなたのオペレーティングシステムが提供する内蔵抽出ツールのような標準的なZIP解体ソフトウェアを使用してWHLファイルを開くことができます。

  • **WHLファイルを別のフォーマットに変換できますか?**直接変換は一般的ではありませんが、使用できます。 wheel setup.py ファイルからさまざまな種類の配布パッケージを生成するためのツール。

  • **WHLファイルの名称契約とは何ですか?**典型的な WHL ファイル名には、パッケージ名、バージョン番号、Python タグ(cp35 など)、ABI ( abi3)、およびプラットフォーム ( macosx_10_9_x86_64など) が含まれています。

参照

 日本語