通过复制lib文件可以安装哪些Perl模块?

时间:2010-03-08 11:07:31

标签: perl perl-module

我是Perl的绝对初学者,我正在尝试在我的共享Linux Web主机上使用一些非核心模块。我没有命令行访问权限,只有FTP。

主机管理员会考虑根据请求安装模块,但我想要使用的模块经常更新(例如DateTime :: TimeZone),我更愿意控制我正在使用的版本。

通过实验,我发现可以通过将文件从模块的lib目录复制到主机上的目录并使用

来安装一些模块。
use lib "local_path";

在我的脚本中,即无需编译即可安装(DateTime和DateTime :: TimeZone)。

如何判断特定模块是否属于这种情况?我意识到我必须自己解决依赖关系。

此外:如果我想安装任何模块,包括那些需要编译的模块,我会在托管方面寻找什么?

我猜我现在与其他几个人分享一个虚拟机,而我需要的最低配置是一个具有shell访问权限的专用虚拟机?

2 个答案:

答案 0 :(得分:2)

请参阅perldoc perlxs

您可以检查模块的DynaLoader来源或类似的内容。这样您就可以了解模块是否使用任何C代码。

如果您使用类似unix的操作系统,则可以使用包管理器查看包(perl模块)安装的文件/库。

答案 1 :(得分:0)

您可以使用

use lib "your_local_path" , 

在这种情况下,您可以在本地路径中使用模块。