【问题标题】:What is the meaning of installing a Perl module? [closed]安装 Perl 模块是什么意思? [关闭]
【发布时间】:2014-12-25 19:32:11
【问题描述】:

这个问题可能听起来很简单,但我很确定有很多人在安装模块时并不理解这意味着什么。

有人可以为这个问题提供尽可能完整的答案吗?要求提供所有技术细节。将模块安装到特定位置意味着什么。 local::lib 实际上做了什么。例如,如果安装了模块但您删除了 .pm 文件会发生什么,以及原因。什么值写在哪里。使用了哪些环境变量。如果你有多个 Perl 安装,那是如何分开的。无论你想到什么,我都非常想尽可能深入地了解它。

【问题讨论】:

  • 参见第 12 章,中级 Perl。

标签: perl module installation


【解决方案1】:

您的问题有点过于宽泛,无法有意义地回答。这取决于模块。

不过,在一个非常基本的层面上——你检索一些代码,然后你把它放在一个位置,当你 use Modulename; 时 perl 会找到它。这可能是纯粹的 perl,但不一定是。

local::lib 补充此过程,为您提供一种在您没有 root 访问权限时安装东西的机制。 (安装模块有潜在风险,因为它是其他系统用户的可执行代码)。

CPAN 是关键存储库之一,并且有更多关于该主题的详细信息:http://www.cpan.org/modules/INSTALL.html

【讨论】:

  • ٍ所以,“安装”这个词的字面意思是“让 Perl 知道模块在哪里”。没有其他的。没有什么像 Windows 中的注册表项、修改环境变量等等。对吗?
  • Perl 有一组查找模块的路径。您将代码放在该路径中,perl 可以找到它。通常会对您的模块进行一定程度的预处理以使其“适合”您的系统架构,但并非所有模块都具有此功能。
猜你喜欢
  • 1970-01-01
  • 2018-03-05
  • 1970-01-01
  • 2010-12-29
  • 2014-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
相关资源
最近更新 更多