内容

名称

perlfaq2 - 获取和学习 Perl

版本

版本 5.20210520

描述

本节 FAQ 回答有关在哪里可以找到 Perl 的源代码和文档、支持以及相关事宜的问题。

哪些机器支持 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 源代码版本)。

如何获得 Perl 的二进制版本?

请参阅 CPAN 端口

我没有 C 编译器。如何构建自己的 Perl 解释器?

对于 Windows,请使用 Perl 的二进制版本,Strawberry PerlActivePerl 附带捆绑的 C 编译器。

否则,如果您确实想要构建 Perl,您需要先为您的系统获取 gcc 的二进制版本。使用搜索引擎了解如何在您的操作系统上执行此操作。

我将 Perl 二进制文件从一台机器复制到另一台机器,但脚本无法运行。

这可能是因为您忘记了库,或者库路径不同。您确实应该在最终运行该机器上构建整个发行版,然后键入 make install。大多数其他方法注定会失败。

检查事物是否位于正确位置的一种简单方法是打印出 perl 用于查找库的硬编码 @INC

% perl -le 'print for @INC'

如果此命令列出了系统上不存在的任何路径,那么您可能需要将相应的库移动到这些位置,或者创建符号链接、别名或快捷方式。

% perl -V

您可能还想查看 "perlfaq8 中的“如何保留自己的模块/库目录?”

我下载了源代码并尝试编译,但 gdbm/动态加载/malloc/链接/... 失败了。如何解决?

阅读INSTALL文件,该文件是源代码分发的一部分。它详细描述了如何处理 Configure 脚本无法为任何给定系统或架构解决的大多数特殊情况。

Perl 有哪些模块和扩展?什么是 CPAN?

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 发行版提供。如果您在本地安装了 Perl,您可能也安装了文档:在终端中键入 perldoc perl在线查看

(某些操作系统发行版可能将文档放在不同的软件包中;例如,在 Debian 上,您需要安装 perl-doc 软件包。)

关于 Perl 的书籍有很多,请参阅 perlfaq2 中的后续部分以了解更多详细信息。

什么是 perl.com?Perl Mongers?pm.org?perl.org?cpan.org?

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 的好书,请参阅 Perl 书籍

哪些杂志有 Perl 内容?

还有 $foo Magazin,这是一本专门介绍 Perl 的德语杂志,网址为 ( http://www.foo-magazin.de )。Perl-Zeitung 是另一本面向 Perl 初学者的德语杂志(请参阅 http://perl-zeitung.at.tf )。

一些 Unix/Linux 相关杂志经常刊登关于 Perl 的文章。

哪些 Perl 博客值得阅读?

Perl 新闻 涵盖了 Perl 世界的一些重大事件,Perl 周报 是一个每周的电子邮件(和 RSS 订阅),精选 Perl 文章。

http://blogs.perl.org/ 托管了许多 Perl 博客,还有几个博客聚合器:PerlsphereIronMan 是其中两个。

Perl 有哪些邮件列表?

可以在 http://lists.perl.org/ 找到 Perl 相关邮件列表的完整列表。

在哪里可以购买 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 将是礼貌的,但并非必需。