.PKL ファイル拡張子

2個のファイルタイプが.pkl拡張子を使用しています。

Python Pickleファイル

開発元 Python
人気度
4.0  |  38 票
 

PKLファイルとは?

PKLファイルは、オブジェクトをディスク上のファイルにシリアライズし、実行時にプログラムへデシリアライズして戻せるPythonモジュールであるpickleによって作成されるファイルです。オブジェクトを表すバイトストリームが含まれています。

詳細情報

シリアライズの処理は「ピックリング」、デシリアライズは「アンピックリング」と呼ばれます。PKLファイルは、保存またはネットワーク経由で転送するときの容量を節約するためにピックリングされ、その後、実行時にアンピックリングされてプログラムのメモリにロードされます。PKLファイルは、Python pickleとdump()メソッドを使用して作成され、Python pickleとload()メソッドを使用してロードされます。

ピックリングには、次の3つのプロトコルが使用されます。

  • バージョン0 - 以前のPythonバージョンと下位互換性がある、元のASCIIプロトコルです。
  • バージョン1 - 以前のPythonバージョンと下位互換性がある、古いバイナリ形式です。
  • バージョン2 - 新形式クラスのピックリングをより効率的に行える、Python 2.3の形式です。

注: PKLファイルには.PICKLE拡張子が付いている場合もありますが、より一般的には.P拡張子が付いています。

File Viewer Plusで400種類以上のファイル形式を開けます。無料ダウンロード

PKLファイルを開く、または参照するプログラム

Windows
Mac
Linux

Apple Pklファイル

開発元 Apple
人気度
3.5  |  2 票
 

PKLファイルには、Appleが開発した組み込み構成言語Pkl(「Pickle」と発音)で記述されたコードが含まれています。Appleの開発ツールであるメタデータなど、ビルド設定や環境変数といった構造化データを保存します。PKLファイルには通常プレーンテキストが含まれますが、バイナリデータが保存される場合もあり、内部のビルド処理やシステムレベルの構成中に自動生成されることがよくあります。

詳細情報

Microsoft Visual Studio Code 1.99で開いた.pklファイルのスクリーンショット
Microsoft Visual Studio Code 1.99で開いたPKLファイル

Appleは2024年2月にPkl構成言語を発表し、Apache 2.0ライセンスのオープンソースプロジェクトとして公開しました。Pklは、Appleの開発ツール全体で構成管理を簡素化し、標準化するよう設計されています。Pklを使用すると、開発者は構造化データを整理された読みやすい形式で定義し、そのデータを.JSON、.YAML、プロパティリストなどの形式にエクスポートできます。

開発者は、macOSやiOSのアプリをビルドまたはデバッグするとき、特にXcodeを使用しているときにPKLファイルに遭遇することがあります。PKLファイルは、一時的なビルド結果やキャッシュされた情報を保存するDerivedDataディレクトリにある場合があります。開発者は、ビルドの問題をトラブルシューティングしたり、プロジェクト設定がどのように解釈されるかを調べたり、内部の構成動作を分析したりするときに、これらのファイルを確認することがあります。

注: PKLファイルはPythonのpickleファイルと同じ.pkl拡張子を使用しますが、2つの形式は無関係であり、互換性もありません。

PKLファイルの開き方

PKLファイルは、手動で開いたり編集したりすることを想定していません。ただし、プレーンテキストを保存したPKLファイルは、Microsoft Notepad、Apple TextEdit、Microsoft Visual Studio Codeなどのソースコードエディターやテキストエディターで開くことができます。

また、まずコマンドラインツールをインストールしてコマンド(例:pkl eval [filename].pkl)を実行することで、AppleのオープンソースPklツールを使ってPKLファイルを解析または検証できます。

PKLファイルを開く、または参照するプログラム

FileInfo.comによる検証済み

FileInfo.comチームは、このページに掲載されているすべてのファイル形式とソフトウェアについて独自に調査しました。私たちの目標は100%の正確性であり、検証済みのファイルタイプに関する情報のみを公開しています。

このページへの追加や更新をご提案いただける場合は、お知らせください。