为什么 Perl 中有多个模块名称相同但文件大小不同?

Why are there several modules in Perl with the same name but different file size?

我正在尝试安装 GeneMark-ES,但是在尝试 运行 时,如文档中指定的那样,缺少几个 PERL 模块。我试图通过定义 PERL5LIB 变量来指向所有必需的文件。

但是,我遇到过安装了几个文件但在各个目录中有多个文件的情况。不仅如此,每个文件都有不同的文件大小。

为什么会这样?我应该使用什么文件?

这是对名为 Simple.pm

的文件的 GUI 搜索

那些 Simple.pm 个文件是模块文件,每个文件用于不同的 "distribution"。

例如,图中突出显示的是 Locale::Maketext::Simple. Simple.pm is the actual module file itself. The first one in the image is for Bio::Location::Simple 等。路径的 Bio/Location 部分表示分发的实际名称,如您所见。

安装说明应明确说明它需要哪些发行版。您不只是直接使用 Simple.pm 文件。

您需要阅读 Perl Modules 文档以了解 Perl 如何使用模块名称

吸收之后,您会发现实际上只有三个不同的库位置,它们总共包含十个以 Simple.pm

结尾的模块文件
  • /home/pollo/perl5/lib/perl5
  • /usr/share/perl5/core_perl
  • /usr/share/perl5/vendor_perl

没有任何地方看起来像 GeneMark-ES,但它似乎不太可能以 ::Simple 结尾,即使它在那里

请打开一个新问题并描述您尝试安装所需模块的体验,而不是提供误导性和不相关的事实