Perl-Perl模块

上一篇 / 下一篇  2015-01-11 08:16:28 / 个人分类:Perl

Perl模块有两种来源,一种是随Perl发行版本一同打包的,所以安装了Perl就可以利用这些Perl.另一种则需要从CPAN下载,需要从CPAN下载,需要自己安装 。
安装模块
如果想要安装系统上没有的模块,一般来说,需要先下载打包发布的的模块文件包,解压后在shell中运行一系列编译安装命令。
如果模块使用MakeMaker封装,可以用下面的流程来安装
1 perl Makefile.pl
2 make install
如果你没有权限安装模块到系统级目录,(安装后其他用户也可以使用的目录),则可以在Makefile.pl后面加上INSTALL_BASE参数 指定以你用户身份可写的安装目录:
perl Makefile.PL INASTALL_BASE=/Users/fred/lib
有些Perl模块开发者用的是另一个辅助模块Modules::Build来编译并安装他们的作品,可以用以下流程安装
1 Perl Build.pl
2 ./Build install 
你可以指定自己的安装目录 
有些模块的工作依赖与其他模块,所以必须先安装好这些前置模块,才能继续编译安装
可以在命令行启动CPAN.pm自己的shell.
perl -MCPAN -e shell
还可以使用cpan, 只要把想安装的模块的名称列在它后面就行了。
cpan Module::CoreList LWP CGI:: Prototype
如果使用的是ActivePerl Windows上可以使用Perl包管理器(Perl Package,Manager,简称PPM)
cpanm 可以从http://xrl.us/cpanm下载该脚本文件到本地。
cpanm DBI WWW::Mechanize
安装到自己的模块
CPAN工具默认会把模块安装到与Perl解释器相同的目录,但你可能没有往这个系统级别的目录写文件的权限
可以通过local::lib模块安装新模块到自己的用户目录下。需要自己下载local::lib,这个模块会自动修改某些环境变量设定,借此影响CPAN客户端安装模块的位置。 在命令行上加载该模块而不做任何操作,就行列出它所改动的所有环境变量设定
perl -Mlocal::lib
如果使用-I开关,cpan客户端就会参照上面列出的环境变量安装指定的模块
cpan -I Set::Crossproduct. 
cpamn :如果你已经设置了那些local::lib会帮你设置的环境变量的话,它会直接按照这些设定安装,如果没有,它会检查对默认的安装目录是否拥有可写权限,如果没有权限,它会自动帮你加载local::lib模块,如果你想显示声明使用local::lbi,可以这么做
cpanm --local-lib HTML::Parser
在选定安装Perl模块的路径后,要告诉程序到哪里才能找到这些模块,如果用的是local::lib,只需在程序内部加载该模块
use local::lib;
如果你装在其他地方,可以使用编译指令lib指定这个路径
use lib qw(/Users/)
使用简易模块
use module_name
仅使用模块中的部分函数
只需在模块导入时的use 声明中加上导入列表来指明要导入的函数清单,就不会自动导入所有函数了。
use module_name qw /subrountine_name/
use module_name qw // 表示我们完全不要引入任何新函数。 
也可以写成空的括号表示一个都不导入 use module_name ();
导入模块中的函数的目的是要使用简短的函数名称,如果导入模块,但不导入函数,我们还可以通过全名的方式来调用相应的函数。
调用函数的格式
Module_name::subrountine_name
调用方法的格式
class_name->mechod_name (->称为瘦箭头) 看到瘦箭头,说明是面向对象的写法。
use module_name qe(:all) 是一种导出标签,用来指定一组要导出的函数而非一个
 


TAG:

 

评分:0

我来说两句

Open Toolbar