perlfaq2 - 获取和学习 Perl
版本 5.20210520
本节 FAQ 回答有关在哪里可以找到 Perl 的源代码和文档、支持以及相关事宜的问题。
Perl 的标准版本(由 Perl 开发团队维护的版本)仅以源代码形式发布。您可以在 http://www.cpan.org/src/ 找到最新版本。
Perl 在无数平台上构建和运行。几乎所有已知和当前的 Unix 派生版本都受支持(perl 的原生平台),其他系统如 VMS、DOS、OS/2、Windows、QNX、BeOS、OS X、MPE/iX 和 Amiga 也受支持。
一些专有平台的二进制发行版可以在 http://www.cpan.org/ports/ 目录中找到。由于这些不是标准发行版的一部分,因此它们可能与基本 perl 端口在各种方面有所不同,实际上也确实有所不同。您需要查看各自的发行说明以了解具体差异。这些差异可能是积极的(例如,针对特定平台功能的扩展,这些功能在 perl 的源代码版本中不受支持),也可能是消极的(例如,可能基于较旧的 perl 源代码版本)。
请参阅 CPAN 端口
对于 Windows,请使用 Perl 的二进制版本,Strawberry Perl 和 ActivePerl 附带捆绑的 C 编译器。
否则,如果您确实想要构建 Perl,您需要先为您的系统获取 gcc
的二进制版本。使用搜索引擎了解如何在您的操作系统上执行此操作。
这可能是因为您忘记了库,或者库路径不同。您确实应该在最终运行该机器上构建整个发行版,然后键入 make install
。大多数其他方法注定会失败。
检查事物是否位于正确位置的一种简单方法是打印出 perl 用于查找库的硬编码 @INC
% perl -le 'print for @INC'
如果此命令列出了系统上不存在的任何路径,那么您可能需要将相应的库移动到这些位置,或者创建符号链接、别名或快捷方式。
% perl -V
您可能还想查看 "perlfaq8 中的“如何保留自己的模块/库目录?”。
阅读INSTALL文件,该文件是源代码分发的一部分。它详细描述了如何处理 Configure
脚本无法为任何给定系统或架构解决的大多数特殊情况。
CPAN 代表 Comprehensive Perl Archive Network,这是一个多吉字节的档案,复制在全球数百台机器上。CPAN 包含数万个模块和扩展,源代码和文档,旨在用于所有内容,从商业数据库接口到键盘/屏幕控制和运行大型网站。
您可以在 http://metacpan.org 上搜索 CPAN。
CPAN 的主网站是 http://www.cpan.org/,http://www.cpan.org/SITES.html 列出了所有镜像。
有关 CPAN 的最常见问题的答案,请参阅 CPAN 常见问题解答,网址为 http://www.cpan.org/misc/cpan-faq.html。
Task::Kensho 模块包含一个推荐模块列表,您应该将其作为良好的起点进行查看。
完整的 Perl 文档随 Perl 发行版提供。如果您在本地安装了 Perl,您可能也安装了文档:在终端中键入 perldoc perl
或 在线查看。
(某些操作系统发行版可能将文档放在不同的软件包中;例如,在 Debian 上,您需要安装 perl-doc
软件包。)
关于 Perl 的书籍有很多,请参阅 perlfaq2 中的后续部分以了解更多详细信息。
Perl.com 曾经是 O'Reilly Network 的一部分,O'Reilly Network 是 O'Reilly Media 的子公司。虽然它保留了来自 O'Reilly Network 的大部分原始内容,但现在由 Perl 基金会 托管。
Perl 基金会是 Perl 语言的倡导组织,它维护着网站 https://www.perl5.cn/ 作为 Perl 语言的通用倡导网站。它使用该域名为 Perl 社区提供一般支持服务,包括托管邮件列表、网站和其他服务。还有许多其他子域名用于学习 Perl 和 Perl 相关工作等特殊主题,例如
Perl Mongers 使用 pm.org 域名提供与本地 Perl 用户组相关的服务,包括托管邮件列表和网站。有关加入、启动或请求 Perl 用户组服务的更多信息,请参阅 Perl Mongers 网站。
CPAN 或 Comprehensive Perl Archive Network http://www.cpan.org/ 是一个复制的全球 Perl 软件库。请参阅 什么是 CPAN?。
有很多 Perl 邮件列表 涵盖各种主题,特别是 初学者列表 可能有用。
其他可以提问的地方包括 PerlMonks 网站 或 stackoverflow。
有很多关于 Perl 的好书,请参阅 Perl 书籍。
还有 $foo Magazin,这是一本专门介绍 Perl 的德语杂志,网址为 ( http://www.foo-magazin.de )。Perl-Zeitung 是另一本面向 Perl 初学者的德语杂志(请参阅 http://perl-zeitung.at.tf )。
一些 Unix/Linux 相关杂志经常刊登关于 Perl 的文章。
Perl 新闻 涵盖了 Perl 世界的一些重大事件,Perl 周报 是一个每周的电子邮件(和 RSS 订阅),精选 Perl 文章。
http://blogs.perl.org/ 托管了许多 Perl 博客,还有几个博客聚合器:Perlsphere 和 IronMan 是其中两个。
可以在 http://lists.perl.org/ 找到 Perl 相关邮件列表的完整列表。
Perl 本身就是商业软件:它有一个许可证,你可以获取并仔细阅读给你的经理。它以版本的形式发布,并以定义明确的包的形式提供。它拥有一个非常庞大且支持良好的用户社区,以及丰富的文献。
如果你仍然需要商业支持,ActiveState 提供此服务。
(由 brian d foy 贡献)
首先,确保你找到了一个真正的错误。其次,确保你找到了一个真正的错误。
如果你在 perl 解释器或标准库中的某个模块(随 Perl 提供的模块)中发现了错误,你可以将错误报告提交到 GitHub 问题跟踪器:https://github.com/Perl/perl5/issues。
要确定某个模块是否随你的 Perl 版本一起提供,你可以安装并使用 Module::CoreList 模块。它包含有关每个 Perl 版本中包含的模块(及其版本)的信息。
每个 CPAN 模块在 RT 中都设置了错误跟踪器,http://rt.cpan.org。你可以通过其 Web 界面或电子邮件将错误提交到 RT。要通过电子邮件发送错误报告,请将其发送到 bug-<distribution-name>@rt.cpan.org。例如,如果你想报告 Business::ISBN 中的错误,你可以发送邮件到 [email protected]。
某些模块可能具有特殊的报告要求,例如 GitHub 或 Google Code 跟踪系统,因此你应该检查模块文档。
版权所有 (c) 1997-2010 Tom Christiansen、Nathan Torkington 和其他作者(如所述)。保留所有权利。
本文档是免费的;你可以根据与 Perl 本身相同的条款重新分发和/或修改它。
无论其分发方式如何,此处的所有代码示例均为公共领域。您被允许并鼓励在您自己的程序中使用此代码及其任何衍生作品,无论出于娱乐还是盈利目的。在代码中添加简单的注释以感谢 FAQ 将是礼貌的,但并非必需。