来自perlfaq8: How do I keep my own module/library directory?:
当你构建模块时,告诉 Perl 将模块安装在哪里。
对于基于 C 的发行版,使用 INSTALL_BASE 选项
生成 Makefile 时:
perl Makefile.PL INSTALL_BASE=/mydir/perl
您可以在 CPAN.pm 配置中进行设置,以便自动安装模块
当您使用 CPAN.pm shell 时,在您的私有库目录中:
% cpan
cpan> o conf makepl_arg INSTALL_BASE=/mydir/perl
cpan> o conf commit
对于基于 C 的发行版,使用 --install_base 选项:
perl Build.PL --install_base /mydir/perl
您也可以将 CPAN.pm 配置为自动使用此选项:
% cpan
cpan> o conf mbuild_arg --install_base /mydir/perl
cpan> o conf commit
INSTALL_BASE 告诉这些工具将您的模块放入
F. 有关如何运行新的详细信息,请参阅 L
已安装的模块。
不过,INSTALL_BASE 有一个警告,因为它的作用是
不同于旧版本的 PREFIX 和 LIB 设置
ExtUtils::MakeMaker 提倡。 INSTALL_BASE 不支持
为多个版本的 Perl 或不同版本安装模块
同一目录下的架构。你应该考虑如果你
真的想要那个,如果你这样做,使用旧的 PREFIX 和 LIB
设置。有关详细信息,请参阅 ExtUtils::Makemaker 文档。