0

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

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

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

use lib "local_path";

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

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

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

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

4

2 回答 2

2

请参阅perldoc perlxs

您可能可以检查模块的源代码DynaLoader或类似的东西。通过这种方式,您可以查明模块是否使用任何 C 代码。

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

于 2010-03-08T14:03:00.093 回答
0

您可以使用

use lib "your_local_path" , 

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

于 2010-03-08T11:12:24.017 回答