代码之家  ›  专栏  ›  技术社区  ›  x-yuri

Perl分发单元的名称是什么?

  •  4
  • x-yuri  · 技术社区  · 7 年前

    包是命名空间。模块是一个包含Perl代码的文件。 cpan cpanm cpanm XML::LibXML 我到底安装了什么?

    3 回复  |  直到 5 年前
        1
  •  6
  •   ikegami Gilles Quénot    7 年前

    分布(或简称“dist”)。

    Perl分发单元的名称是 分布 cpanm XML::LibXML 安装XML LibXML ,因为它包含指定的XML::LibXML 模块 .

    例1

    Screenshot of meta::cpan using the word "distribution"

    Screenshot of meta::cpan using the word "distribution"

    注意,linux发行版通常有一个包管理器,比如 apt yum ,并且许多Perl发行版可以作为 包装 对于那些包管理器。使用这些包管理器的人可能将Perl发行版称为包,但这不是标准的Perl术语。

        2
  •  3
  •   James Anderson    7 年前

    当您下载一个名为“UseFull::Munger”的包时

    你至少会得到一个有用的文件/芒格.pm安装在perl库中。

    您还可以获得一组用于实现主模块的模块:“/UseFull/Munger”/诵读困难.pm".

    该模块可能是C库(如LibXML)的包装器,在这种情况下,您将安装一些二进制文件,如“auto/XML/LibXML”/LibXML.so文件".

    如果cpan需要为库构建一个包装器,那么您将得到一些“UseFull/Munger/SlickClib”/SlikClib.xs文件告诉CPAN如何构建perl包装器的文件。

    另外,如果开发者很好,你可能会得到很多关于如何使用模块的“.pod”文档。

        3
  •  2
  •   simbabque    7 年前

    我称之为 Perl模块 . 单独的.pm构建块是 Perl模块 但你很少直接使用它们。

    当谈到上传到CPAN的归档文件时,可以使用 . 当谈到所有其他文件在那里,你可以在metapan上查看,看看 分布处 效果也不错。