.PM

PM ファイル

Perl Module File
質問する
クイック回答

PMファイルはPerlモジュールです。これは、他のPerlプログラムが «use» でロードして再利用できる関数や変数をパッケージ化した、プレーンテキストのPerlソースコードファイルです。VS Code、Notepad++、vimなどのテキストエディタで開いてコードを閲覧・編集できます。これを使用するコードを実行するにはPerlが必要です。macOSやLinuxには標準搭載されていますが、WindowsではStrawberry Perlをインストールしてください。.pmはライブラリであり、スタンドアロンのスクリプトではありません。それ自体で実行されるのではなく、.plファイルによってロードされます。

開発元: Larry Wall / The Perl Foundation (Perl programming language) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-perl
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jun 30, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

PM ファイル形式とは?

.pm ファイルは Perlモジュール です。これは、再利用可能なPerlコードを名前付きの名前空間にパッケージ化したプレーンテキストのソースファイルです。このモジュールシステムは1994年にPerl 5で導入され、数十万の .pm モジュールをホストするCPANエコシステムの基盤となっています。

すべての .pm ファイルは、ファイルの先頭付近で package 文(例: package HTTP::Tiny;)を使用して名前空間を宣言し、慣習的に末尾を 1; で終えることで、 userequire がロードの成功を確認できるようにします。バイナリのマジックナンバーは存在せず、ファイルは .pm 拡張子と package 宣言の存在によって識別されます。

モジュール名とファイルパスは直接リンクしています。 Foo::Bar は、Perlの @INC 検索パス上のどこかにある Foo/Bar.pm にマッピングされます。モジュールは、.pl スクリプトや他のモジュールから use Module::Name; または require "Module/Name.pm" によってロードされます。

一般的な内容には以下が含まれます:

  • エクスポートされたサブルーチンと変数(通常は Exporter で管理)
  • オブジェクト指向のクラス定義
  • 埋め込まれた .pod ドキュメントブロック
  • our $VERSION = '1.00'; によるバージョン宣言

モジュールは実行時に解釈されます。.pmc ファイルはオプションのバイトコードキャッシュです。MIMEタイプは text/x-perl で、エンコーディングは通常UTF-8またはASCIIであり、必要に応じて use utf8; で宣言されます。

セキュリティと安全性

リスク: MEDIUM

.pmファイルはプレーンテキストであり、エディタで読み取ったり開いたりしても安全です。それ自体が動作することはありません。リスクは「実行」にあります。Perlモジュールは実行可能なコードであり、ファイルの読み書き、シェルコマンドの実行、ネットワーク通信を行うことができます。また、スクリプトが «use Module;» を行った瞬間にロード時(BEGINブロックやインポートロジック)にコードが実行されることもあります。そのため、信頼できない .pm ファイルはプログラムと同様に扱い、ロードする前に内容を確認し、信頼できないソースからのPerlコードは実行しないでください。ディスク上にあるだけのファイルは無害です。

形式の詳細

概要
正式名称Perl Module File別名 Perl module, Perl library file
開発元Larry Wall / The Perl Foundation (Perl programming language)登場時期 1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
MIME タイプtext/x-perl
タイププレーンテキストPerlソースコード(再利用可能なモジュール/パッケージ)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Adobe PageMaker publication (.pm) - 古い Aldus/Adobe PageMaker のデスクトップパブリッシング文書で .pm 拡張子が使用されていました(後に .pm5/.pm6/.p65/.pmd)。Adobe InDesign で開くか変換してください。

PM ファイルを開くプログラム

Windows4 apps
Notepad オープンソース .pmをテキストとして開き、Perlの構文ハイライトを利用して閲覧や簡単な編集を行います(実行は不可)。
Perl (Strawberry Perl) オープンソース Strawberry Perlをインストールし、モジュールをロードするスクリプトを実行する( «perl script.pl» )か、 «perl -c Module.pm» で構文チェックを行います。
Visual Studio Code (with Perl extension) 無料 .pmを開いて、構文ハイライトや(Perl Navigator/Language Server経由の)リンティング、定義への移動機能を使って編集します。
Padre (legacy Perl IDE) オープンソース 古い専用のPerl IDEです。使用可能ですが、現在はほとんどメンテナンスされていないため、新規の作業にはVS Codeを推奨します。
macOS3 apps
TextMate オープンソース .pmをテキストとして開き、Perlの構文ハイライトを利用して閲覧・編集します。
Perl (built-in / Perlbrew) オープンソース macOSにはPerlが標準搭載されています。 «perl» でスクリプトを実行するか、Perlbrewを使用してバージョンを管理します。 «perl -c Module.pm» でモジュールの構文チェックが可能です。
Visual Studio Code (with Perl extension) 無料 .pmを開いて、構文ハイライトや(Perl Navigator/Language Server経由の)リンティング、定義への移動機能を使って編集します。
Linux2 apps
Perl (built-in) オープンソース PerlはほぼすべてのLinuxにプリインストールされています。モジュールを «use» するスクリプトを実行するか、 «perl -c Module.pm» でチェックします。 «perldoc Module.pm» でPODドキュメントを閲覧できます。
GNU Emacs / Vim オープンソース Emacsのcperl-modeまたはVimで.pmを開き、フル機能のPerl編集環境を利用します。

技術的詳細

詳細仕様
MIMEタイプtext/x-perl (application/x-perl, text/plain も許容)
エンコーディングUTF-8 または ASCII。非ASCIIソースには明示的な `use utf8;` 宣言が必要
ファイル構造`package` 宣言 → インポート (`use`/`require`) → サブルーチンと変数 → オプションの `Exporter` 設定 → 埋め込みPODドキュメント → 末尾の真値 (`1;`)
マジックバイト / シグネチャなし。バイナリシグネチャはありません。 `.pm` 拡張子と先頭付近の `package` 文によって識別されます。1行目の前にオプションのUTF-8 BOM (EF BB BF) が付く場合があります。
名前空間とパスのマッピングモジュール名はファイルパスに直接対応します。 `Foo::Bar` はPerlの `@INC` 検索パス上の `Foo/Bar.pm` として解決されます。
ロードの仕組み`use Module;` によるコンパイル時のロード、または `require 'Module/Name.pm'` もしくは `require Module::Name` による実行時のロード
真値による終端呼び出し側がファイルのロード成功を確認できるよう、末尾は真値(慣習的には単なる `1;`)で終わる必要があります。
ターゲットバージョン最小Perlバージョンは `use v5.xx;` または `use 5.010;` で宣言されます。ファイルフォーマット自体のバージョンはありません。
一般的なファイルサイズ1モジュールあたり 1 KB - 200 KB
エクスポート機能サブルーチンや変数は、 `@EXPORT` および `@EXPORT_OK` 配列を使用して、 `Exporter` モジュール経由で呼び出し側に選択的に公開されます。
ドキュメントの埋め込み`=pod` / `=cut` で区切られたインラインの Plain Old Documentation (POD) ブロック。 `perldoc` やPODレンダラーによって解析されます。
バイトコードキャッシュPerlはソースの横にプリコンパイルされた形式を `.pmc` ファイルとして保存する場合があります。 `.pm` 自体がスタンドアロンのバイナリにコンパイルされることはありません。
難読化 / 暗号化デフォルトはプレーンテキストです。 `Filter::Crypto` や `Filter::Util::Call` などのモジュールを使用したオプションのソースフィルタリングが可能です。
関連プラットフォームLinux, macOS, Windows (Strawberry Perl / ActivePerl)、およびPerlがインストールされているその他のOS
リリース日1987 (Perl 1.0); the .pm module convention dates to Perl 5 (1994)
最新バージョンPerl 5.40 (2024); Perl modules remain the standard library packaging unit
オープンスタンダードはい · ロイヤリティフリー
仕様書perldoc.perl.org

PM の変換

コミュニティ Q&A

ユーザーからの質問
質問する
PM ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。PM ファイルについて最初の質問をしてみましょう。

よくある質問

.pmファイルとは何ですか?
Perlモジュールです。他のPerlプログラムが «use» でロードして再利用できる関数や変数をパッケージ化した、プレーンテキストのPerlソースコードファイルです。これはライブラリであり、単体で動作するプログラムではありません。
.pmファイルを開くにはどうすればよいですか?
任意のテキストエディタ(Notepad++、VS Code、vim)で読み取ることができます。コードを使用するには、Perlのインストール(macOS/Linuxには内蔵、WindowsではStrawberry Perl)と、 «use Module;» を行うスクリプトが必要です。 «perl -c Module.pm» で構文チェックが可能です。
.pmファイルを実行するにはどうすればよいですか?
モジュールを直接実行することはありません。Perlスクリプトによってロードされます。 «use Your::Module;» を記述した .pl スクリプトを作成または実行し(モジュールがPerlの @INC パスにある必要があります)、 «perl script.pl» でそのスクリプトを実行します。
.pmファイルは.plファイルと同じですか?
どちらもPerlのソースですが、用途が異なります。.plは実行可能なスクリプト(多くの場合 #! シバン付き)であり、.pmは他のコードからロードされることを目的とした再利用可能なモジュール( «1;» で終わる «package» )で、単体では実行されません。
.pmファイルを開くのにPerlは必要ですか?
実行する場合のみ必要です。コードを読んだり編集したりするだけなら、テキストエディタだけで十分です。macOSとLinuxには既にPerlが含まれています。Windowsでモジュールを使用するコードを実行するには、Strawberry Perlをインストールしてください。
.pmファイル内のドキュメントを読むにはどうすればよいですか?
PerlモジュールはPOD形式でドキュメントを埋め込んでいます。 «perldoc Module.pm» を実行して整形された状態で読むか、pod2htmlやpod2pdfで変換します。また、.pmファイルを直接開いて «=pod» セクションまでスクロールして読むこともできます。

参考文献

1perldoc - perlmod (Perl modules)perldoc.perl.org
2Perl.org - official sitewww.perl.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.SB3Scratch 3.0 Project File

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧