我是Perl的绝对初学者,我正在尝试在我的共享Linux Web主机上使用一些非核心模块。我没有命令行访问权限,只有FTP。
主机管理员会考虑根据请求安装模块,但我想要使用的模块经常更新(例如DateTime :: TimeZone),我更愿意控制我正在使用的版本。
通过实验,我发现可以通过将文件从模块的lib目录复制到主机上的目录并使用
来安装一些模块。use lib "local_path";
在我的脚本中,即无需编译即可安装(DateTime和DateTime :: TimeZone)。
如何判断特定模块是否属于这种情况?我意识到我必须自己解决依赖关系。
此外:如果我想安装任何模块,包括那些需要编译的模块,我会在托管方面寻找什么?
我猜我现在与其他几个人分享一个虚拟机,而我需要的最低配置是一个具有shell访问权限的专用虚拟机?
答案 0 :(得分:2)
请参阅perldoc perlxs。
您可以检查模块的DynaLoader
来源或类似的内容。这样您就可以了解模块是否使用任何C代码。
如果您使用类似unix的操作系统,则可以使用包管理器查看包(perl模块)安装的文件/库。
答案 1 :(得分:0)
您可以使用
use lib "your_local_path" ,
在这种情况下,您可以在本地路径中使用模块。