2011-01-26 93 views

回答

18

local::lib

  1. 默认为~/perl5,如果你不指定一个目录(而use lib;是无操作)。

  2. 在将它们添加到@INC之前解析绝对路径的相对路径。 (lib只是按照原样添加相对路径)。

  3. 在目录名称中展开~~user

  4. /lib/perl5附加到您指定的目录。 (因此use local::lib '/foo';有点相当于use lib '/foo/lib/perl5';。)

  5. 将您的PATH前缀DIR/bin,因此您可以使用由本地模块安装的脚本。

3

定期use lib foo几乎是一样简单:

BEGIN { unshift(@INC, foo) } 

use local::lib套许多其他的Perl环境变量,以确保您可以在本地安装的模块,查看源。

5

use lib将一个目录添加到您的模块搜索路径(@INC)。它对包含use lib指令的程序或模块以外的任何内容都没有影响。

local::lib旨在用来使专用模块的安装目录下,如果你在它建议,本次非公开目录将是否通过CPAN或手动make install可用于所有的Perl模块的安装(的方式来配置你的shell环境)以及安装在那里的模块将可用于从您的local::lib -aware shell环境中运行的所有Perl程序/模块。

相关问题