是否可以在Perl脚本中手动包含CPAN库?

Dra*_*ake 0 xml scripting perl cpan

我所处的情况是我编写了一个perl脚本,该脚本使用CPAN库XML :: Simple,并在能够安装必要的CPAN库的环境中进行测试.

但是,必须运行脚本的环境没有安装CPAN库的权限.我想知道是否有一些手动方式将Simple.pm文件包含在我的脚本中并将其包含在带脚本的目录中?我尝试过使用'use'和'require'无济于事.

任何帮助是极大的赞赏.

编辑:我能够通过手动下载Simple.pm文件并使用行require"Simple.pm"解决问题; 在我的代码中.我想当我尝试这个时,我必须以某种方式下载不正确的文件.谢谢.

Ala*_*avi 5

由于XML::Simple是纯Perl模块,您可以下载包,提取并使用它.您必须使用libpragma指定包含模块的目录.

假设您的目录结构是(仅包含相关文件):

my_app.pl
XML-Simple
XML-Simple/lib
XML-Simple/lib/XML
XML-Simple/lib/XML/Simple.pm
Run Code Online (Sandbox Code Playgroud)

my_app.pl可以XML::Simple通过包含以下代码访问:

use lib 'XML-Simple/lib';
use XML::Simple;
Run Code Online (Sandbox Code Playgroud)