安装perl模块和复制整个文件夹有什么区别?

安装perl模块和复制整个文件夹有什么区别?,perl,perl-module,Perl,Perl Module,我安装了一个perl模块,比如XYZ,然后创建了一个包含许多.pm文件的文件夹。我复制了文件夹并将其放在未安装XYZ的任何其他系统中因此,我能够在这两个系统中使用XYZ模块的方法。我的意思是,我无法找出这些方法之间的区别,但我认为肯定有一些区别。我所知道的是,当我们安装perl模块时,依赖项也会被安装。我说得对吗?有人能提到这两者之间的其他区别吗,如果有的话?我想了想: 对于XS模块,代码是为本地平台编译的 通过cpan安装模块通常会运行测试套件,因此,如果除了依赖项之外还有其他原因导致它无法

我安装了一个perl模块,比如XYZ,然后创建了一个包含许多.pm文件的文件夹。我复制了文件夹并将其放在未安装XYZ的任何其他系统中

因此,我能够在这两个系统中使用XYZ模块的方法。我的意思是,我无法找出这些方法之间的区别,但我认为肯定有一些区别。我所知道的是,当我们安装perl模块时,依赖项也会被安装。我说得对吗?有人能提到这两者之间的其他区别吗,如果有的话?

我想了想:

  • 对于XS模块,代码是为本地平台编译的
  • 通过cpan安装模块通常会运行测试套件,因此,如果除了依赖项之外还有其他原因导致它无法工作,您会被告知这一点(我想这是非常罕见的)
  • 常规安装会自动转到perl可以找到模块的目录
当然你可以自己照顾这些。现在很有可能在x86上运行Linux或Windows,只要只将Linux复制到Linux,将Windows复制到Windows,并将其复制到源系统上的相同位置,就可以了。基本上,这也是二进制Linux发行版和ActivePerl包所做的,如果您希望避免在所有目标系统上安装一大堆编译时依赖项,那么这可能是有意义的。只需通过写入系统目录(例如,
/usr/share/perl5
)确保自己不会陷入混乱,这些目录应该由系统的包管理器管理