第11章 Perlモジュール Perlモジュール
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
解決すべき問題があれば、おそらく誰かがすでにそれを解決し、その解決策をComprehensive Perl Archive Network (CPAN)で公開している。CPANは、再利用可能なPerlコードの何千ものモジュールを含む、世界規模のサーバとミラーのコレクションである。ラリーがPerlを拡張可能な言語として設計したためだ。
ここではモジュールの書き方を教えるつもりはない。この章では、すでに存在するモジュールの使い方を紹介する。この章では、モジュールに関する調査をするのではなく、CPANを使い始めることを目的としている。
モジュール発見
モジュールには2種類ある:Perlに付属していて、すでに入手可能なものと、CPANから入手して自分でインストールするものだ。特に断らない限り、ここで紹介するモジュールはPerlに付属している。
注
ベンダによっては、純正バージョンのPerlでさらに多くのモジュールを提供している。ベンダモジュールという第3のタイプもあるが、それはおまけのようなものだ。あなたのオペレーティングシステムをチェックして、他にどんなモジュールがあるか調べてみよう。
Perlに付属していないモジュールを発見するには、MetaCPANから始めよう。モジュールをわざわざインストールしなくても、ディストリビューションをブラウズしてファイルを覗くこともできる。パッケージ全体をダウンロードする前に、モジュールのドキュメントを読むことができる。ディストリビューションを調べるためのツールは他にもたくさんある。
しかし、モジュールを探しに行く前に、すでにインストールされているかどうかをチェックすべきだ。一つの方法は、perldocでドキュメントを読んでみることだ。 Digest::SHA モジュールはPerlに付属している(そして後で使う)ので、そのドキュメントを読むことができるはずだ:
$ perldoc Digest::SHA存在しないモジュールで試すとエラーメッセージが出る:
$ perldoc Llamas
No documentation found for "Llamas".ドキュメントは、あなたのシステムでも他の形式(HTMLなど)で利用できるかもしれない。ドキュメントがあれば、モジュールはインストールされている。
Perlに付属しているcpan コマンドを使えば、モジュールの詳細を知ることができる:
$ cpan -D Digest::SHAモジュールをインストールする
まだ持っていないモジュールをインストールしたいとき、ディストリビューションをダウンロードして解凍し、Shellから一連のコマンドを実行するだけでいいことがある。Perlディストリビューションには2つの主要なビルドシステムがあり、同じように使用する。READMEファイルやINSTALLファイルに詳細が記載されているか確認してほしい。
モジュールがPerl付属のExtUtils::MakeMaker を使っている場合、シーケンスは次のようになる:
$perl Makefile.PL$make install
システム全体のディレクトリにモジュールをインストールできない場合は、Makefile.PLへの引数(INSTALL_BASE )で別のディレクトリを指定することができる:
$ perl Makefile.PL INSTALL_BASE=/Users/fred/lib ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access