自動目錄
前面介紹模組的使用和撰寫,可以撰寫自己的函式庫,大部分都是使用別人的模組。
安裝模組簡介
安裝模組有兩種方法,第一種是使用PERL的套件管理CPAN;另一種是直接下載檔案解壓縮放到指定的目錄。
CPAN是 Comprehensive Perl Archive Network的首字縮寫,稱為「綜合典藏網」,它提供一個找套件的網頁 http://search.cpan.org
如果你寫了一個不錯的模組想分享給大家,可到 https://pause.perl.org 註冊帳號並上傳。
直接下載壓縮檔的方法又稱為 tarball安裝法,因為模組常會包裝成 xx.tar.gz 的型式,你只要下載並解壓,再放到 @INC 中的目錄即可。
使用 CPAN 安裝模組
詳細請參考 使用CPAN安裝模組
你需要先有安裝編譯器及 perl-cpan
再進到 cpan-shell 中
在cpan-shell中下指令安裝,例如安裝 md5,這個自己寫不出來
cpan shell的數字代表第幾行,沒太大的意義。
安裝完畢就能使用了,依該套件指定的方法使用即可。
此例系統安裝完後把pm檔放在 /usr/local/lib64/perl5 的目錄中(各系統都不一樣)
離開 cpan shell 打指令quit
程式使用範例
use Digest::MD5 qw(md5 md5_hex md5_base64); print $digest = md5_hex('NASE1234');
使用 tarball 安裝模組
有些情況得使用 tarball來安裝模組,例如系統的版本太舊、該模組無法用cpan安裝、第三方提供的模組或是cpan安裝失敗等等。
在解壓 tarball 檔後,會有 Makefile.pl 這個檔案,這檔案是要建立 "makefile" 的perl程式,而建立 makefile後會交由 make來處理。
詳細請參考這篇 安裝下載PERL的tar檔模組
# make
# make install
如果下載的套件沒問題,這樣定能安裝順利。
檢查裝了哪些模組
要檢查有裝哪些 PERL模組,可先安裝:
傾印已安裝
Available commands are:
l - List all installed modules
m <module> - Select a module
q - Quit the program
cmd? l
Installed modules are:
Digest::MD5
ExtUtils::MakeMaker
Perl
Test::Simple
Time::Elapse
使用cpan指令
我怎麼知道我要用什麼模組?
首先你得知道你目前想要什麼樣的功能?你可以參考別的人程式,再查看他使用的模組。
當然對方的程式也許在你的系統中不能運作,你得自行搜尋相關的解法,例如到網站
輸入關鍵字,尋找可用的模組,例如我想要取得現在、過去的日期,打入關鍵字 datetime
點進去看說明及範例是不是你要的module,安裝並測試。
例如我看Date::Easy::Datetime這個似乎符合我的需要,便安裝看看及測試。
套件就介紹到這,下一篇寫重頭戲:檔案的處理。
上一篇 18-套件及模組
回到目錄 01-撰寫第一隻PERL程式
下一篇 20- 檔案目錄處理