`
sealbird
  • 浏览: 586505 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用CPAN安装Perl模块

    博客分类:
  • perl
阅读更多
Perl到了第五版增加了模块的概念,用来提供面向对象编程的能力。这是Perl语言发展史上 
的一个里程碑。此后,广大自由软件爱好者开发了大量功能强大、构思精巧的Perl模块,极大地 
扩展了Perl语言的功能。CPAN(Comprehensive Perl Archive Network)是internet上Perl模块 
最大的集散地,包含了现今公布的几乎所有的perl模块。 

    几个主要的CPAN站点有: 
    国内:ftp://freesoft.cgi.gov.cn/pub/languages/perl/CPAN 
          http://cpan.qz.fj.cn/ 
    国外:http://www.cpan.org/ 
          http://www.perl.com/CPAN-local/ 

    我在这里介绍一下各种平台下perl模块的安装方法。以安装DBI模块为例。 

1、Linux/Unix下的安装方法: 

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

a、手工安装的步骤: 

从CPAN下载了DBI模块1.13版的压缩文件DBI-1.13.tar.gz,假设放在/usr/local/src/下。 
cd /usr/local/src 
解压缩这个文件: 
tar xvzf DBI-1.13.tar.gz 
这时会新建一个DBI-1.13的目录。 
cd DBI-1.13 

生成makefile: 
perl Makefile.PL 
建立模块 
make 
测试模块 
make test 
如果测试结果报告“all test ok”,您就可以放心地安装编译好的模块了。安装模块前,先要 
确保您对perl5安装目录有可写权限(通常以su命令获得),执行: 
make install 

现在,写个程序试试吧。 

#!/usr/bin/perl -w 
use strict; 
use DBI; 
..

    上述步骤适合于Linux/Unix下绝大多数的Perl模块。可能还有少数模块的安装方法略有差别, 
所以最好先看看安装目录里的README或INSTALL。另外,上述过程是针对动态链接的Perl编译 
器(所有Linux下预安装的Perl都是动态链接的),如果您在使用一个静态链接的Perl,您需要将 
新的模块静态链接到perl编译器中,可能还需要重启机器。

b、使用CPAN模块自动安装: 

安装前需要先联上线,并且您需要取得root权限。 
perl -MCPAN -e shell 
初次运行CPAN时需要做一些设置,如果您的机器是直接与internet相联(拨号上网、专线,etc.), 
那么一路回车就行了,只需要在最后选一个离您最近的CPAN镜像站点。例如我选的是位于国内的 
中国自由软件库ftp://freesoft.cgi.gov.cn/pub/languages/perl/CPAN 。否则,如果您的机器 
位于防火墙之后,还需要设置ftp代理或http代理。 

获得帮助 
cpan>h 

列出CPAN上所有模块的列表 
cpan>m 

安装模块 
cpan>install DBI 
自动完成DBI模块从下载到安装的全过程。 

退出 
cpan>q 


2、Win32下的安装方法: 

    在Win32下,建议使用ActiveState的Perl for Win32,即ActivePerl。ActivePerl的主页在: 
http://www.activestate.com/ 。在Win32下,最好也使用专门为ActivePerl定制的Perl模块。从 
CPAN下载的Perl模块不能很好地在ActivePerl下使用。类似于CPAN模块,ActiveState也开发 
了一个自动安装工具叫做PPM(Perl Package Manager)。 

最通常的安装方法是: 
首先联上线 
在dos命令行下启动ppm 
ppm 

获得帮助 
PPM>h 

列出ActiveState站点上所有为Perl模块的清单。 
PPM>search 

安装模块 
PPM>install DBI 
自动完成DBI模块从下载到安装的全过程。 

退出 
PPM>q 

如果您的机器位于防火墙之后,通过http代理上网,那么可以使用下面的方法。 

对于老的基于perl 5.005的ActivePerl版本(ActivePerl 522以下版本,不包括ActivePerl 522),从 
http://www.ActiveState.com/ppmpackages/5.005/zips/下载您需要的Perl模块,例如DBI.zip。 
将其解压缩在C:\TEMP\DBI下 
cd \TEMP\DBI 
ppm install DBI.PPD 

最新的基于perl 5.6的ActivePerl版本(ActivePerl 613及以上版本)的安装方法略有不同。安 
装ActivePerl 613前需要先安装Microsoft的Windows Installer。 
Windows Installer从这里下载: 
http://activestate.com/download/contrib/Microsoft/9x/InstMsi.exe 
ActivePerl 613从这里下载: 
http://activestate.com/download/ … ePerl-5.6.0.613.msi 

对于基于perl 5.6的ActivePerl版本,从 
http://www.activestate.com/PPMPackages/5.6/ 
下载您需要的Perl模块的安装描述文件,例如DBI.PPD 
安装模块前需要先联上线 
ppm install DBI.PPD。 

If you are already familiar with installing CPAN modules, go-perl is no different from any other. If you aren’t, you may wish to experiment now.

Try typing the following:

perl -MCPAN -e shell
install GO::Parser

The following may also work:

cpan GO::Parser

If this is the first time using the CPAN installer, you will be asked a barrage of questions. You are best to answer with the defaults – you can always change this later.

If you do NOT have access to the system-wide perl directories on your system (these will typically be in /Library or /usr/local), then you should either get some help setting up CPAN for use with your system, OR you should follow an alternate protocol below. (You may wish to modify the value of PREFIX to ~ in the CPAN setup, as detailed in protocol III)

If you are on OS X you may need to do this:

sudo cpan GO::Parser

Providing you do have write-access to these directories, the above commands should hopefully go smoothly. When installing go-perl, you may be asked if you wish to also install Data::Stag and IO::String – you should answer yes

After this, you should be ready to use go-perl! The scripts should be in your path and the libraries should be in the standard place. You may wish to start by trying “map2slim” or “go2obo_xml”

There are certain applications that require additional third-party modules. All these are available from CPAN, and can be installed in the above manner. For example, if you try and use the go-filter-subset.pl script. to generate a PNG image of an ontology subgraph, the system will complain you do not have the module “GraphViz” installed. To install this, simply type:

perl -MCPAN -e shell
install GraphViz

Depending on what you use go-perl for, you may not ever need to install other CPAN modules

Trackback : http://wanguan2000.blog.ubuntu.org.cn/2009/02/12/%E4%BD%BF%E7%94%A8cpan%E5%AE%89%E8%A3%85perl%E6%A8%A1%E5%9D%97/
分享到:
评论

相关推荐

    Centos7 离线perl-CPAN rpm包

    4. 安装完成后,你可以使用升级后的CPAN模块来安装或更新Perl模块。例如,要更新openssl相关模块,可以运行: ``` sudo cpanm -f Net::SSLeay ``` 5. 最后,确保检查更新是否成功,并根据需要测试相关功能。 ...

    Linux上安装Perl模块方法介绍

    #### 二、自动安装Perl模块——使用CPAN ##### 2.1 CPAN简介 CPAN(Comprehensive Perl Archive Network)是一个包含大量Perl模块的仓库,提供了一个方便的工具来自动下载、编译和安装Perl模块。首次使用时需要具备...

    删除卸载单个perl模块脚本

    1. **检查已安装模块**:使用`cpan -l`或`perl -MCPAN -e 'print join("\n", map { $_->dist } CPAN::Distribution->installed)'`命令查看已安装的Perl模块列表,找到你要卸载的模块名。 2. **确定模块位置**:找到...

    Windows 下安装Perl模块的方法讨论

    首先,从 CPAN(Comprehensive Perl Archive Network,Perl 的官方代码仓库)下载所需的模块。然后,在命令行中进入模块所在的目录,并执行以下命令: - `perl Makefile.PL`:生成 Makefile 文件,其中包含了编译所...

    perl模块安装工具:cpanm

    cpanm是一种比cpan更简洁的perl模块安装工具。 cpanm本身其实只是一个可执行文件而已。将它下载到 bin 目录,然后添加执行权限就可以用了。 使用时,参数名直接为模块名称即可。如: $ sudo cpanm CGI::Session 可以...

    集群中perl模块的自动安装

    通过修改cpan配置文件,我们可以使用本地镜像来安装perl模块,从而提高安装速度。 4. perl模块的自动安装 perl模块的自动安装是一个非常重要的任务,特别是在集群中。在这里,我们介绍了一种使用local::lib模块和...

    安装Bugzilla所需Perl模块

    Perl模块通常通过CPAN(Comprehensive Perl Archive Network)获取,这是一个庞大的Perl模块仓库。然而,对于Windows用户,PPM(Perl Package Manager)是一种更方便的方式来安装Perl模块。 首先,你需要安装Perl...

    linux 离线安装perl-IPC-Cmd

    在没有互联网连接的情况下,离线安装Perl模块可能会变得有些复杂,但通过以下步骤,我们可以实现对`perl-IPC-Cmd`模块的离线安装。 首先,你需要确保你已经安装了基础的Perl环境。在大多数Linux发行版中,这可以...

    Perl学习笔记之CPAN使用介绍

    CPAN,全称为 Comprehensive Perl Archive Network,是Perl生态系统的核心组成部分,它是一个庞大的资源库,包含了数以千计的Perl模块、文档、源代码以及Perl相关的工具。CPAN不仅提供了方便的模块下载和安装方式,...

    perl模块介绍,主要讲述perl的各个模块的使用

    此外, Perl 模块还可以通过 CPAN(Comprehensive Perl Archive Network)仓库来获取,这是一个包含全世界 Perl 社区贡献的 Perl 模块的仓库。 Perl 模块是 Perl 编程语言中非常重要的一部分,掌握 Perl 模块的...

    在linux下安装perl模块.docx

    对于Perl模块的安装,一般是从CPAN(Comprehensive Perl Archive Network)获取。大多数模块以`.tar.gz`或`.tar.bz2`的形式提供。以一个名为`Module`的模块为例,安装步骤如下: ```bash gunzip Module.tar.gz tar ...

    bugzilla的perl模块

    通常,可以使用CPAN工具(如cpan或cpanm)自动安装缺少的模块。在部署和维护Bugzilla时,定期更新这些模块也是很重要的,以确保系统安全性和稳定性。 总的来说,Perl模块是Bugzilla运行的基础,它们提供了处理Web...

    bugzilla 安装perl模块的所有需要的包

    在安装Bugzilla时,为了使其正常运行,需要安装一系列Perl模块。这些模块提供了Bugzilla所需的功能,如数据库连接、HTTP请求处理等。下面我们将详细讨论安装Bugzilla时需要的Perl模块以及它们的作用。 1. DBI ...

    windows下安装perl模块方法和必备软件nmake dmake devcpp.zip

    windows下安装perl模块方法和必备软件nmake dmake devcpp: 方式一: 将 nmake.exe 放到system32目录下 用一下方式: perl Makefile.pl nmake nmake test nmake install 如果成功,将不用看下面内容。 方式二:...

    CPAN-2.27.tar_CPAN-2.27.tar.gz_

    CPAN(Comprehensive ...总之,`CPAN-2.27.tar.gz`是一个在Linux环境中用于简化Perl模块安装的工具,它的使用可以帮助开发者更便捷地管理和扩展他们的Perl项目。了解和熟练使用CPAN是提升Perl开发能力的关键步骤之一。

    linux yum离线资源离线资源perl-5.26.1

    在离线环境中,安装额外的Perl模块可能会比较复杂,因为通常这些模块依赖于CPAN(Comprehensive Perl Archive Network)。不过,你可以将所需的模块下载到本地,然后使用`cpanm`(CPAN Minus)或手动编译来安装。...

    perl module 下载列表

    如果你在寻找Perl模块来增强你的项目,CPAN通常是你第一个访问的地方。 下载Perl模块的步骤通常包括以下几步: 1. **查找模块**:首先,你需要确定需要哪个模块。这可以通过访问CPAN的官方网站或者使用`cpanm`...

    perl 离线安装rpm包

    4. **扩展模块**:Perl有许多用于处理地理空间数据的模块,如Geo::GDAL和Geo::Proj4,它们可能在PostGIS的高级应用中被用到,如复杂的地理计算或地图渲染。 在离线安装PostGIS时,确保Perl已正确安装且版本与...

    perl下的Pdk模块编译perl程序的方法

    - `cpan`:CPAN 是一个非常强大的 Perl 模块库,可以通过它来获取并安装大量的 Perl 模块。 - `nmake`:这是用来编译 Perl 扩展的工具。 - `Tk`:这是一个图形用户界面工具包,某些情况下可能需要安装。 #### 三...

Global site tag (gtag.js) - Google Analytics