我已经安装了一个perl模块,比如XYZ,然后创建了一个包含许多.pm文件的文件夹.我复制了文件夹并将其放在未安装XYZ的任何其他系统中.
所以,我可以在两个系统中使用XYZ模块的方法.我的意思是,我无法找出这些方法之间的区别,但我认为必须有一些方法.我所知道的是,当我们安装perl模块时,也会安装依赖项.我对吗?谁能提到两者之间的其他差异,如果有的话?
我的头脑中有几个:
对于XS模块,代码是为本地平台编译的.
通过cpan安装模块通常运行测试套件,所以如果有任何其他原因超出依赖关系,为什么它不起作用,你被告知(我想这是非常罕见的)
定期安装会自动进入perl可以找到模块的目录.
当然,你可以自己照顾所有这些.这些天很有可能你在Linux或Windows上运行x86-ish并且只要你只将Linux复制到Linux和Windows到Windows,并且在源系统上的同一个地方,你会没事的.基本上这就是二进制Linux发行版和ActivePerl包的作用,它可能是有意义的,例如,如果你想避免在所有目标系统上安装一大堆编译时依赖项.通过写入系统目录(例如/usr/share/perl5
)应该由系统的包管理器管理,确保不要陷入混乱.