perlfaq2 - 取得和學習 Perl
版本 5.20210520
常見問題解答的這一部分回答了有關在哪裡找到 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 Ports
對於 Windows,請使用 Perl 的二進制版本,Strawberry Perl 和 ActivePerl 附帶一個已組合的 C 編譯器。
否則,如果您真的想建置 Perl,您需要先為您的系統取得 gcc
的二進制版本。使用搜尋引擎找出如何為您的作業系統執行此操作。
這可能是因為您忘記了函式庫,或者函式庫路徑不同。您真的應該在它最終會存在的電腦上建置整個發行版,然後輸入 make install
。大多數其他方法註定會失敗。
檢查所有內容是否位於正確位置的一個簡單方法是列印 Perl 尋找函式庫的硬編碼 @INC
% perl -le 'print for @INC'
如果此命令列出系統中不存在的任何路徑,則您可能需要將適當的函式庫移到這些位置,或適當地建立符號連結、別名或捷徑。@INC
也會列印為下列輸出的一部分
% perl -V
您可能還想查看 "How do I keep my own module/library directory?" in perlfaq8。
請閱讀 INSTALL 檔案,它是原始碼發行版的一部分。它詳細說明瞭如何處理 Configure
指令碼無法為任何給定的系統或架構解決的大多數特殊情況。
CPAN 代表綜合 Perl 檔案網路,是一個多 GB 的檔案庫,在全球數百台機器上複製。CPAN 包含數萬個模組和擴充套件、原始碼和文件,專為從商業資料庫介面到鍵盤/螢幕控制和執行大型網站的所有事項而設計。
您可以在 http://metacpan.org 上搜尋 CPAN。
CPAN 的主網站為 http://www.cpan.org/,http://www.cpan.org/SITES.html 列出所有鏡像網站。
請參閱 http://www.cpan.org/misc/cpan-faq.html 上的 CPAN 常見問題解答,以取得 CPAN 最常被問到的問題的解答。
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 語言的倡導組織,維護網站 http://www.perl.org/ 作為 Perl 語言的通用倡導網站。它使用網域為 Perl 社群提供一般支援服務,包括主辦郵件串列、網站和其他服務。還有許多其他子網域,提供特殊主題,例如學習 Perl 和 Perl 工作,例如
Perl Mongers 使用 pm.org 網域提供與當地 Perl 使用者群組相關的服務,包括主辦郵件串列和網站。請參閱 Perl Mongers 網站,以取得有關加入、啟動或要求 Perl 使用者群組服務的更多資訊。
CPAN,或 Perl 綜合檔案網路 http://www.cpan.org/,是 Perl 軟體的複製全球儲存庫。請參閱 CPAN 是什麼?。
有許多 Perl 郵件串列,提供各種主題,特別是 初學者串列 可能有用。
可以詢問問題的其他地方包括 PerlMonks 網站 或 stackoverflow。
有許多關於 Perl 的好 書籍。
還有專門介紹 Perl 的德文雜誌 $foo Magazin,網址為 ( http://www.foo-magazin.de )。Perl-Zeitung 是另一本德語 Perl 初學者雜誌 (請參閱 http://perl-zeitung.at.tf )。
幾本 Unix/Linux 相關雜誌經常包含有關 Perl 的文章。
Perl News 報導 Perl 世界的一些重大事件,Perl Weekly 是精選 Perl 文章的每週電子郵件 (和 RSS 摘要)。
http://blogs.perl.org/ 有許多 Perl 部落格,也有幾個部落格彙整器:Perlsphere 和 IronMan 就是其中兩個。
Perl 相關的郵件列表完整清單可以在 http://lists.perl.org/ 找到。
Perl 本來就是商業軟體:它有一個授權,你可以取得並仔細閱讀給你的經理看。它是分批次發行,並以定義良好的套件形式提供。它有一個非常龐大且提供支援的使用者社群,以及廣泛的文獻。
如果你仍然需要商業支援,ActiveState 提供這項服務。
(由 brian d foy 貢獻)
首先,確定你真的找到錯誤。其次,確定你真的找到錯誤。
如果你發現 perl 詮釋器或標準函式庫中的模組(隨 Perl 附帶的模組)有錯誤,你可以將錯誤回報提交到 GitHub 問題追蹤器,網址為 https://github.com/Perl/perl5/issues。
要判斷某個模組是否隨你的 Perl 版本附帶,你可以安裝並使用 Module::CoreList 模組。它有關於每個 Perl 發行版本中所包含模組(及其版本)的資訊。
每個 CPAN 模組都有一個在 RT 中設定的錯誤追蹤器,網址為 http://rt.cpan.org。你可以透過其網頁介面或電子郵件將錯誤提交到 RT。要透過電子郵件寄送錯誤回報,請將郵件寄送至 bug-<distribution-name>@rt.cpan.org 。例如,如果你想要回報 Business::ISBN 中的錯誤,你可以寄送訊息至 bug-Business-ISBN@rt.cpan.org 。
有些模組可能有特殊的回報需求,例如 GitHub 或 Google Code 追蹤系統,因此你應該也要查看模組文件。
版權所有 (c) 1997-2010 Tom Christiansen、Nathan Torkington 和其他作者,如註明。保留所有權利。
此文件是免費的;您可以在與 Perl 相同的條款下重新分發和/或修改它。
無論其分發如何,這裡的所有程式碼範例都是公有領域。您被允許且鼓勵在您自己的程式中使用此程式碼和任何衍生程式碼,以供娛樂或獲利,視您所見為合適。在程式碼中添加一個簡單的註解,以表彰常見問題解答將是禮貌的,但不是必需的。