perl教程025

perl教程025 - 下载...

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: 下载 第四部分 附录 附录 安装模块 下载 附录 安装模块 在P e r l 中安装模块并不困难,如果你想真正掌握 P e r l,那么学会如何安装这些模块是非常 重要的。本附录包含了关于如何安装你需要的模块的信息。 在 P e r l 的文档资料中,你可以得到在各种操作系统下安装模块的详细说 明。名叫“ P e r l m o d i n s t a l l”的文档甚至包含了在 O S /2 和V M S之类的操作系 统下安装模块的说明。 A.1 选择正确的模块 首先,必须选择正确的模块。可以通过站点 http://www.perl.com /CPAN上的 CPAN寻找你 要的模块。你必须确定对哪个模块感兴趣。 CPAN模块大体上是按它们的功能来命名的。例如, I m a g e : s i z e 带有一个图形,并且能 : 够报告该图形的大小,该模块可用来与 We b页一道运行。不过,有些模块使用一些特殊的名 字。 LWP是根据 Perl库libwww-perl而得名的。 还可以在 CPAN上找到模块包。这些模块包含有若干相关的模块,这些模块通常是一些必 须要有的模块,它们全部放在一个大模块包中。例如, ibnet模块包可以像一个模块那样来安装, l 不过在安装过程中,你会得到若干个与网络相关的模块。 LWP就是libnet模块包中的一部分。 当你安装一个模块时,还会自动获得该模块需要的所有文档。 A.2 在何种操作系统下安装 在下面各节中的每个安装模块的例子中,你将安装来自 CPAN的Date: Manip模块。若要 : 安装你自己的模块或模块包,只要用你的模块包取代 Date : Manip即可。 : A.2.1 在Windows95/98/NT下安装 在Windows下,假定已经安装了来自 ActiveState Tool 公司的 Perl,安装模块的最容易的方 法是使用 ActiveState Tool 公司已打包的模块。 若要在 Wi n d o w s下安装预装模块,首先必须启动 Perl Package Manager (PPM) 。该实用程 序通过提供一个用于模块安装的交互式界面,从而简化了模块安装进程。为了启动 P P M ,你 必须显示一个 DOS命令提示符,如图 A-1所示,应该连接到 Internet 。 在命令提示符处,键入如下所示的 P P M。这时 P P M实用程序应该启动运行。如果它没有 启动运行,你必须查找与 ActiveState Perl 一道安装的 ppm.bat文件,并用全路径名运行它: 286 使用第四部分 附 录 下载 若要搜索某个模块,请使用下面所示的 s e a r c h 命令。之所以你必须使用该命令,原因是 A c t i v e S t a t e 并没有 CPAN中的所有模块的预装模块包,它只有比较常用的模块。另外,为了进 行安装,必须正确拼写模块名。 图 A-1 可 以从 D O S 命令提 示符处开始安装模 块的操作 当你找到你想要的模块(比如这个例子中的 D a t e - M a n i p )后,就可以使用 i n s t a l l命令,对 该模块进行安装,如下所示: 这时 Date: Manip模块就安装好了。 : 如果你想下载模块包并用人工进行安装(也许 P C 没有与 I n t e r n e t连网或者它位于防火墙的 后面) ,可以在 A c t i v e S t a t e 的We b站点( h t t p : : / / w w w. A c t i v e S t a t e . c o m )上找到下载和人工安装 模块的说明。 A c t i v e S t a t e 维护了一个关于它销售的 P e r L 产品的特定 FA Q ,你可以在那里找到 必要的说明。 不使用 PPM来安装模块,比如使用 Windows下你自己的C编译器来进行安 装,这不是本书要讲解的内容。 Perl的原始产品中包含了在 Windows下你自己 安装 P e r l 的说明,但这不是初学者能够做的工作。如果你能够进行这项操作, 那么自己来安装模块就不会太难,因为安装过程是大致相同的。 287 附录 安 装 模 块使用 下载 A.2.2 在UNIX下使用CPAN来安装模块 在U I N X下安装模块是很有趣并且会遇到许多问题的,但是它也可能是非常容易的。你需 要一个 ANSI C 编译器(用于安装 Perl的编译器就很好) ,如果供应商要求的话,你还必须拥有 编译器许可证。你不需要 G N U 压缩程序 g z i p /g u n z i p的拷贝,有些 U N I X供应商将它作为一个 标准实用程序提供给用户使用。如果你没有这个拷贝,可以从网址 http://www.fsf.org下载一个 拷贝。 有些 U N I X 供应商(比如 H P 公司)在它们的操作系统中配备了一个 C 编译器,但是它不是 ANSI C 编译器,这是 C 编译器的一个非常简化了的版 本,因此你必须花钱购买实际的 C 编译器,或者交费下载和安装 GNU C 编 译器。 最后一个问题是:你在安装模块的计算机上必须拥有根(管理员)访问权限。通常情况 下, Perl 是作为整个系统范围的实用程序来安装的。将模块安装到系统目录中,你必须拥有足 够的访问权限(即根权限)才能进行这种操作。 P e r l产品配有一个称为 C PA N 的模块,用来帮助你安装其他的模块。若要开始安装操作, 你必须使用 CPAN模块的 shell命令来启动 Perl,如下所示: $ perl -MCPAN -e shell 如果你是初次运行该命令, CPAN模块就会要求你确定从何处取得 P e r l 的模块以及你想要 如何安装这些模块。大多数情况下,默认答案就足以满足你的要求。然后它会问你临时目录 的位置在什么地方(这是 CPAN对你想使用的目录进行镜像的目录) ,并且问你是否通过代理 程序来访问 Internet 。 当CPAN结束对你的提问后,你会看到下面这个提示: 在这个提示后面,你可以使用命令 i / p a t /,搜索关于模块包的信息,其中 p a t 用于说明 你要搜索的模式。例如,若要查找 Date: Manip模块,请输入下面这个命令: : CPAN 模块必须与一个 CPAN服务器取得联系,以使获取该索引的新拷贝。这种情况只有 在需要时才会出现,并且这个进程只需很短时间就能完成。当查询结束时, CPAN就会答复下 面这样的信息: 若要安装该模块,请键入下面的命令: 这时, CPAN模块开始按步骤执行索取、编译、测试和安装模块的各个进程。它显示的信 息相当零乱,不过它类似下面这个大大简化了的例子(#后面的注释通常并不出现,这里增 加了注释,目的是使它更加清楚) : 288 使用第四部分 附 录 下载 你得到的输出可能与上面的情况有很大的不同。现在该模块已经测试和安装好了。 A.2.3 在UNIX下用另一种方法安装模块 虽然你可以不使用 CPAN 模块在 U N I X 下安装各个模块,但是大多数情况下不需要用下面 这种方法来安装模块。我们只是为了完整起见才介绍这种安装方法,但是只要可能,都应该 使用 CPAN模块来安装各个模块。 首先,必须从 CPAN下载你要安装的模块。它是个压缩了的综合模块包。例如,如果要安 装的模块是 D a t e : : C a l c,你必须得到它的新版本,它的名字类似 D a t e - C a l c - X . Y. t a r. g z。当你下 载了该模块包后,进入该目录,对该模块包进行拆包操作,如下所示: 拆包后便产生一个子目录,称为 D a t e - C a l c - 4 . 2 。若要转入该子目录,请使用 c d ,并键入下 面的命令: 现在你就拥有一个 m a k e 程序的描述文件,这对于安装进程来说是个必不可少的文件。接 着,使用下面这样的 make命令,安装该模块: 这个进程的运行需要花费一定的时间。 下载 289 附录 安 装 模 块使用 在下一个提示符后面,你必须测试该模块,以了解它的安装是否正确。请键入下面这个 make test 命令: 你始终都应该运行 make test 命令,以确保模块安装正确。它能省去你以后好几个小时的 调试时间。当测试完成后,必须像下面这样安装该模块。这个操作步骤通常是以根用户身份 来进行的,因为安时必须写入系统目录: 这样,你的安装操作就完成了。 A.2.4 在Macintosh系统上安装模块 在Macintosh系统上安装模块是比较困难的。你应该查看 MacPerl 的FAQ ,了解关于可以用 来安装模块的方法的信息。 MacPerl FAQ可以在网址 http://WWW.macperl.com 上找到。 A.3 当不允许你安装模块时该怎么办 如果你能够在系统上安装程序,你就能够安装模块。你能够这样做,取决于模块的复杂 程度和你会遇到何种困难。有时系统管理员不允许你安装某个模块,因为他不想让其他人使 用该模块。在某些情况下,只有你或者一组人才想使用某些特定模块 , 在整个系统范围内安装 这些模块太复杂了。 无论哪种情况 ,在你自己的目录中安装 Perl模块的专用拷贝并不难。 首先,必须使用前面给出的说明(只有一些小的例外)安装模块。你可以指定安装程序, 将模块安装到特写的目录中。如果在 Wi n d o w s 下使用 P P M ,在你安装模块前,必须告诉 P P M, 你想将模块安装到另一个目录。为此可以使用下面这样的 set 命令: 然后该模块被组装在目录 C:\myperl中。 290 使用第四部分 附 录 下载 在UNIX下,当你使用 CPAN模块时,可以使用下面的 makepl_arg设置项来设定安装目录: 或者,如果你使用 make实用程序人工安装模块,你可以在第一个代码行上使用 PREFIX参 数,设定安装目录: 无论使用哪种方法,你要安装的模块将被安装到 / h o m e / c l i n t p / p e r l / l i b目录中。如果需要的 话,你可以再将该模块移到另一个目录中。 你应该注意,不要将模块在不同操作系统的计算机之间移动。经过编译 的模块只能在一种类型的操作系统上运行,这与 P e r l 本身的情况是一样的。 另外,不要试图在不同版本的 P e r l 之间移动模块,有时它不能运行。在这种 情况下,你必须重新安装该模块。 使用安装在特殊位置中的模块 若要使用安装在非标准目录中的模块,必须使用命令 use lib 。例如,如果你使用上一节中 的说明将模块 D a t e : : M a n i p 安装在目录/ h o m e / c l i n t p / p e r l / l i b 中,就会得到一个图 A - 2 所示的文 件树。 图 A-2 安装 D a t e : : M a n i p 模 块后形成的文件树 在你的程序开始处,只需要使用下面的代码: 这时 Perl在搜索它自己的目录之前,首先搜索该目录,找出它要的模块。还可以使用这种 方法将模块的新版本安装在系统上(以便达到测试目的) ,但不会改写老的版本,也不会带来 不兼容的问题。 ...
View Full Document

This note was uploaded on 11/27/2011 for the course CS Perl taught by Professor Guo during the Spring '09 term at Xiamen University.

Ask a homework question - tutors are online