如何安装Perl模块

如何安装Perl模块,第1张

概述  一  用 CPAN 安装 1.  我用的系统是debian,默认只安装了perl-base,也就是可以使用perl,但没有cpan这个工具,故现在系统里安装perl这个工具。 aptitude install perl 附加把perl-modules也安装上了,此时就可使用cpan工具来安装perl模块了。   或者,更原始的办法,从www.cpan.org下载CPAN模块的.tar.gz包来   一  用 CPAN 安装@H_419_8@


1.  我用的系统是debian,默认只安装了perl-base,也就是可以使用perl,但没有cpan这个工具,故现在系统里安装perl这个工具。

aptitude install perl 附加把perl-modules也安装上了,此时就可使用cpan工具来安装perl模块了。


  或者,更原始的办法,从www.cpan.org下载CPAN模块的.tar.gz包来手动安装,CPAN模块式ANDK这个哥们写的。

wget http://search.cpan.org/CPAN/authors/ID/A/AN/ANDK/CPAN-1.9600.tar.gz tar zxvf CPAN-1.9600.tar.gz cd CPAN-1.9600 perl Makefile.PL make Makefile test Makefile make install Makefile


用cpan来安装的方法@H_419_8@

方法1


#export FTP_PASSIVE=1

# perl -MCPAN -e shell

cpan> install Bundle::CPAN   # 更新 cpan> reload cpan            # 重新加载 cpan> install Tk             # 安装pm,用install加上模块名就行了
方法2
# expoort FTP_PASSIVE=1 # perl -MCPAN -e 'install 模块名'
方法3
# cpan 模块名



Perl 中的 cpan 的使用@H_419_8@

 CPAN命令解释:get 下载模块对应的软件包,并解压。在linux下放软件包的位置是.cpan/sources/authors/ID/, 解压对应的位置是.cpan/build。


 

#export FTP_PASSIVE=1 # perl -MCPAN -e shell cpan> o conf init       # 初始化所有配置 cpan> reload cpan       # 重新加载cpan,该命令将重新加载CPAN.pm。 cpan> o conf urlList unshift http://cpan.wenzk.com/ # 只单独修改镜象为中国的官方镜象 cpan> o conf commit     # 提交保存 cpan> i YAML            # 查看 'YAML' 包的信息 cpan> readme XML::libXM # 显示在线 CPAN 上的信息 cpan> reload index      # 重新加载索引 cpan> autobundle        # autobundle命令,显示最近的CPAN上传信息 cpan> recent            # rencent命令,显示最近上传的软件包



查询,删除,更新 Perl 模块@H_419_8@

1.  看模块文档:

perldoc Module::name

2.  看模块是否安装:

perl -MModule::name -e 0

3.  查询模块是否安装,和安装的位置:

perldoc -@H_419_8@lm YAML@H_419_8@

4.  删除模块,使用App::pmunintsall模块来实现:

先把 App::pmuninstall 安装上
cpan App::pmuninstall

使用pm-uninstall 模块名

5. 看整个 Perl 的文档:

perldoc perl

perldoc perltoc

perldoc perldoc


6. 看机器上都安装了哪些模块:

perl -MExtUtils::Installed -le ‘print foreach ExtUtils::Installed->new->modules’

7. 看 Perl 内置安装了哪些模块:
perl -MModule::CoreList -le ‘print foreach Module::CoreList::find_modules’

perldoc -l YourModule

perldoc -l CGI::Carp

8. 如何才能知道自己装了哪些PERL的模块?

find `perl -e 'print "@INC"'` -name '*.pm' -print 9. 查询指定模块的位置:
perl -MYAML -e'print $_ . " => " . $INC{$_} . "\n" for keys %INC' 10. 查询 当前使用的模块的版本:
perl -MModule -e 'print $Module::VERSION;' 11. 安装和更新最新的模块
我们常常很多模块老了,我们想用最新的 cpan 本身没有好的控制机制,所以我们在这可以使用一个模块来完成同样的功能,叫  App::cpanoutdated 这个可以用来查找本机上安装的模块,有那些可以更新,并会列出来。 一样使用 cpanm 来安装,我就不讲安装方法了。

[root@fukai  ~]# cpan-outdated
M/ML/MLEHMANN/AnyEvent-5.31.tar.gz
M/ML/MLEHMANN/AnyEvent-http-2.03.tar.gz
N/NA/Naim/AnyEvent-httpBenchmark-0.09.tar.gz
P/PH/PHRED/Apache-Reload-0.11.tar.gz
P/PH/PHRED/Apache-Sizelimit-0.95.tar.gz
P/PH/PHRED/Apache-Test-1.36.tar.gz
B/BI/BINGOS/Archive-Extract-0.48.tar.gz
B/BI/BINGOS/Archive-Tar-1.76.tar.gz
S/SM/SMUELLER/Attribute-Handlers-0.88.tar.gz
S/SM/SMUELLER/autoLoader-5.71.tar.gz
F/FL/flora/autouse-1.06.tar.gz
R/RU/RURBAN/B-C-1.29.tar.gz
R/RU/RURBAN/B-DeBUG-1.16.tar.gz
F/FL/flora/B-lint-1.12.tar.gz
R/RG/RGARCIA/base-2.15.tar.gz
F/FL/flora/bignum-0.25.tar.gz

我们可以直接传给 cpanm 来安装:
cpan-outdated | cpanm

给Perl打包成一个执行文件的方法@H_419_8@
 

1.  打包

先安装PAR::Packer
cpan PAR::Packer 使用下面的命令就可以打包了
pp -c -o Get Get.pl 启动过滤器,来保护自己的 perl 程序
pp -f Bleach -o hello hello.pl 或者
pp -f Bytecode -o hello hello.pl  
打包成.par
不包含核心模块:
pp -p -o script.par script.pl 包含核心模块:
pp -B -p -o script.par script.pl
Bleach过滤器是PAR自己实现的,而Bytecode这种过滤方式是Perl的标准格式(需要Perl 5.8.1以上版本支持)


2.  出了问题,怎么查

scandeps.pl -V -e ‘use YAML;’ 可以查出所有的包的依关系

3. floating point exception
大多是因为 GCC 的版本不一样,建议相同的 *** 作系统和位数




二  用 cpanm 安装@H_419_8@


CPAN Shell 和 CPANPLUS 的问题
但总体来讲,这个使用还是有些麻烦,如果用户本身没有 CPANPLUS 这个,单安装这个 CPANPLUS  就是一个很麻烦的事.因为它本身就依靠很多其它的模块才能正常跑。让用户会更加头痛。

Perl 本身的 CPAN Shell  启动麻烦,还要配置大量的内容,对新手来说,只要一个能立即上手的 Perl 环境快速的开发就行了,没有必要给时间浪费在这个上面。
 

 CPANMinus 的优点
因为以上问题,无所不能的 Perl 爱好者总是有各种方法来使问题简单。下面我要讲的这个就是能使大家安装模块更加简单的 非常棒的方法。

这个 CPANMinus 有什么神奇。其中,下载后就能直接使用,不需要任何其它的模块(当内 Perl 本身的 Module::Build,ExtUtils::MakeMaker 和 C Compiler 还是要,这个是系统就有的)。有没有 Root 权限都不重要。不是 Root 会自动安装到当前用户的目录。
 
  CPANMinus 的安装
 
curl -L http://cpanmin.us | perl - App::cpanminus  安装完了。。。。太 easy 了,因为他就一个文件.这个例子是下载 cpanm 以后,直接用他来安装第一个软件叫 App::cpanminus,其实就是它自己。


CPANMinus 的使用
cpanm 模块名
例如
# cpanm YAML Fetching http://search.cpan.org/CPAN/authors/ID/A/AD/AdamK/YAML-0.71.tar.gz ... OK Configuring YAML-0.71 ... OK Building and testing YAML-0.71 for YAML ... OK Successfully reinstalled YAML-0.71 使用也容易吧,他还可以直接加本身的模块名,远程的模块的 Url 之类。

最后附上 help
# cpanm --help Options: -v,--verbose Turns on chatty output -q,--quIEt Turns off the most output --interactive Turns on interactive configure (required for Task:: modules) -f,--force force install -n,--notest Do not run unit tests -S,--sudo sudo to run install commands --installdeps Only install dependencIEs --reinstall Reinstall the distribution even if you already have the latest version installed --mirror Specify the base URL for the mirror (e.g. http://cpan.cpantesters.org/) --mirror-only Use the mirror's index file instead of the CPAN Meta DB --prompt Prompt when configure/build/test fails -l,--local-lib Specify the install base to install modules -L,--local-lib-contained Specify the install base to install all non-core modules --auto-cleanup Number of days that cpanm's work directorIEs expire in. Defaults to 7
Commands: --self-upgrade upgrades itself --info displays distribution info on CPAN --look Opens the distribution with your SHELL -V,--version displays software version 总结

以上是内存溢出为你收集整理的如何安装Perl模块全部内容,希望文章能够帮你解决如何安装Perl模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1286838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存