【问题标题】:What is the difference between cpan/cpanm and cpm? [duplicate]cpan/cpanm 和 cpm 有什么区别? [复制]
【发布时间】:2018-05-21 20:08:51
【问题描述】:

cpan/cpanm 和 cpm 命令有什么区别? 我是初学者。我可以使用什么:cpan/cpanm 或 cpm?谢谢。

【问题讨论】:

  • 事实证明,另一个问题的答案比我们在这里得到的要好得多。应该先看看。无论如何,我都会留下我的答案,因为它会增加价值。

标签: perl


【解决方案1】:

这些都是本质上做同样事情的不同程序。他们将模块从CPAN (Comprehensive Perl Archive Network) 安装到您的计算机上。

  • cpan 是 Perl 用来安装模块的实用程序。它可以用作 shell 或简单的命令行实用程序。它在底层使用 CPAN 模块。
  • cpanp 是使用 CPANPLUS 模块的实用程序。它还有一个集成的 shell,通常比经典的 cpan 工具快一点。
  • cpanmApp::cpanminus 发行版附带的更快、功能较少的 CPAN 客户端。它没有外壳,并且是当今事实上的标准,因为大多数人都建议使用它。它快速、易于使用,通常您不必关心幕后发生的事情。 a separate distribution中还有方便的cpanm-reporter,你可以用它把你的安装测试报告发送到cpantesters.org,然后会出现在metaCPAN和其他地方,让其他人知道某个dist是否将适用于他们的操作系统和 Perl 版本。
  • cpm 是另一个从 CPAN 安装模块的客户端。它相对较新,并且声称非常快。它在底层使用Menlo,这是cpanm 的作者正在开发的新后端,以替换该后端的内部结构。它没有外壳。

如果您只想安装模块,那么您使用什么并不重要。 cpan 将始终可用,但是一旦您习惯了 cpanm,它就会开始感觉有点乏味。

我建议你使用任何你觉得舒服的东西。

【讨论】:

  • Re "cpanm is a faster", 哪个部分比较快,下载dist的部分,还是执行Makefile.PL/Build.PL的部分 /// Re "[cpanm] is the de facto standard today",不,perl 仍然带有cpan 而不是cpanm。 /// Re "一旦你习惯了cpanm,它就会开始觉得有点乏味。",不,cpan Module 不会变得乏味。至少不超过cpanm Module。 /// 为什么cpanm 的支持者不能给出任何非虚构的使用它的理由?
  • cpanm 具有跳过测试的功能,这意味着您可以跳过默认情况下会执行的大量工作。我认为这就是速度论点的来源。我记得,它还可以避免大量下载 PAUSE 数据文件。
猜你喜欢
  • 2016-11-10
  • 2015-11-23
  • 2013-02-13
  • 2011-04-26
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多