perl–模块安装方法和常用模块

CPAN(Comprehensive Perl Archive Network)是internet上Perl模块最大的集散地,包含了现今公布的几乎所有的perl模块。网址: http://www.cpan.org/ 

http://search.cpan.org/ ,可以查找任何一个模块并提供下载

Linux/Unix—perl模块的安装方法

Linux/Unix下安装Perl模块有两种方法:手工安装和自动安装。第一种方法是从CPAN上下载您需要的模块,手工编译、安装。第二种方法是联上internet,使用一个叫做CPAN的模块自动完成下载、编译、安装的全过程。

  1. 手工安装

    从CPAN下载了安装模块的压缩文件,假设放在/usr/local/src(一般需要编译安装的软件,都放在此目录下安装)。

    1
    2
    3
    4
    5
    6
    7
    cd /usr/local/src
    tar xvzf x.x.tar.gz
    cd x.x
    perl Makefile.PL #生成makefile
    make && make test #建立并测试模块
    #如果测试结果报告"all test ok",您就可以放心地安装编译好的模块了。 
    make install

    注意:上述步骤适合于Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别,安装前,先看一下目录里的README或INSTALL。

  2. 自动安装: 

    安装前需要先联上线,并且您需要取得root权限。 
    perl -MCPAN -e shell 
    初次运行CPAN时需要做一些设置,如果您的机器是直接与internet相联(拨号上网、专线,etc.),那么一路回车就行了,只需要在最后选一个离您最近的CPAN镜像站点。 

    1
    2
    3
    4
    cpan>h (获得帮助) 
    cpan>m (列出CPAN上所有模块的列表) 
    cpan>install module_name (自动完成从下载到安装的全过程。) 
    cpan>q (安装完,后退出)

    常用模块:

    (1) Net::FTP
    (2) Net::Telnet
    (3) LWP::Simple, get()
    (4) Expect
    (5) XML::Simple, XMLin()
    (6) Data::Dumper, Dumper()
    (7) IO::Socket
    (8) Date::Manip, DateCalc(), UnixDate()
    (9) Date::Manip, Date_Cmp()
    (10) File::Find, find()
    (11) ExtUtils::Installed, new(), modules(), version()
    (12) DBI, connect(), prepare(), execute(), fetchrow_array()
    (13) Getopt::Std
    (14) Proc::ProcessTable
    (15) Shell
    (16) Time::HiRes, sleep(), time()
    (17) HTML::LinkExtor, links(), parse_file()
    (18) Net::Telnet, open(), print(), getline()
    (19) Compress::Zlib, gzopen(), gzreadline(), gzclose()
    (20) Net::POP3, login(), list(), get()
    (21) Term::ANSIColor
    (22) Date::Calc Calendar(), Today()
    (23) Term::Cap, Tgetend(), Tgoto, Tputs()
    (24) HTTPD::Log::Filter
    (25) Net::LDAP
    (26) Net::SMTP mail(), to(), data(), datasend(), auth()
    (27) MIME::Base64, encode_base64(), decode_base64()
    (28) Net::IMAP::Simple, login(), mailboxes(), select(), get()…
    (29) Bio::DB::GenBank, Bio::SeqIO
    (30) Spreadsheet::ParseExcel
    (31) Text::CSV_XS, parse(), fields(), error_input()
    (32) Benchmark

    了解这些模块功能以及具体使用方法,可以去http://search.cpan.org/ 查看。