綾小路龍之介の素人思考

[perl] モジュールの検索パス追加はuse libで

perlでモジュールの検索パスを追加するにはuse lib qw()。これで@INCの最初に追加される。

モジュールの最新版や不安定版を使うときに検索パスを指定したい。こんなときはuse lib qw()を使う。例えば、hoge::fugaが2つの場所にインストールされている場合に、どちらか一方が使いたい。そんなときはuse libを使って以下のようにする。@INCの先頭に/home/**********/libが追加されるので、/home/*********/lib/hoge/fuga.pmが読み込まれるはずだ。正しく読み込まれたかの確認は%INCの中味で行う。

#!/usr/bin/perl
use lib qw(/home/****************/lib);
use hoge::fuga;
map{print "$_\n"} @INC;
while (my ($key, $val) = each %INC){
        print "$key\t$val\n";
}

リファレンス

  1. [ヅラド] Perl モジュールの検索順/優先順位
  2. perl モジュール 順番 - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-06-09T16:14:28+09:00
  2. Modified: 2009-06-09T16:14:28+09:00
  3. Generated: 2017-07-13T23:09:41+09:00