如果可以的话,CPAN。 (哈!它押韵......多么犯罪。哎呀,又犯了!这什么时候结束...... :p)它本质上是为您的系统安装模块的方式。它会自动为您检测依赖关系、下载、安装和测试它们,并在构建或测试失败时退出。这是安装模块的一种奇妙而可靠的方式。如果您使用 ActiveState 发行版之外的任何 Perl 发行版,包括 Strawberry Perl,这将非常有用。通常,这是通过
cpan Module::Name
或者,在交互模式下,
$ cpan
cpan > install Module::Name
如果您使用 ActiveState Perl,那么您可能想要使用 ActiveState 的 PPM(Perl 包管理器)。它类似于 CPAN,除了所有内容都是为 ActiveState Perl 预构建的。 ActiveState 在其网站上的how to use their Perl Package Manager 上有一个文档,包括一个图形示例。
如果简单的选项失败了,你也不会不走运。还有一些更复杂的手动方法仍然可以安装模块。
您可以下载的大多数模块都在 .yaml 文件中包含一些元数据;这将帮助您确定是否拥有所有依赖项。 CPAN 和 PPM 会自动解析并安装您的所有依赖项,但手动执行不会,将这项任务留给您。
假设您拥有所有依赖项,并且需要手动安装它,请查找以下两个文件之一:Makefile.PL 或 Build.PL。如果你有 Makefile.PL,cd 到你在命令提示符中提取模块的目录,然后输入:
perl Makefile.PL
make
make test
make install
您的系统上需要一个“make”程序。如果是 ActiveState Perl,您可能需要手动安装模块(请参阅下面的一两段。)
如果它恰好有一个 Build.PL,那么您需要执行一组稍微不同的步骤:
perl Build.PL
Build
Build test
Build install
(当然,如果 make/Build 测试失败,您可能会考虑不安装,但这取决于您。)
作为最后的替代方案,如果您的模块没有 xs 文件(即需要在安装时编译的代码),并且满足所有依赖项,您只需将 lib 文件夹中的文件移动到您的perl 安装的site\lib 文件夹。如果您只想将它用于一个项目,您可以添加一个 PERL5LIB 环境变量,指向一个新的自定义库目录(例如,/my/project/lib),然后在运行您的工具之前,确保已设置环境.
作为后续,请参阅PerlFaq8 - How do I install a module from CPAN。
另外,请参阅PerlFaq8 - How do I keep my own module/library directory?。