首先给出Perl 的官方网址:
http://www.perl.org
本篇会阐述的问题主要有:
1. Perl, ActiveStatePerl,Strawberry Perl 的区别和联系
2. Perl的平台支持
3.ActivePerl 安装
4.ActivePerl 包的安装
Perl 是一门语言, ActiveStatePerl和Strawberry Perl 都是Perl 的编译器。
这一点有点类似于C语言。
Turbo C 是学习C 语言时最早使用的C语言的编译器; Visual Studio 里面也带了一个编译器。 linux 系统有自带的GCC 编译器 ,等等.....
当然Perl 还有其他的编译器的版本。
ActiveState Perl 可以到 http://www.activestate.com/activeperl/downloads 下载, 它有免费版和收费版的区别。 目前最新的版本是 ActivePerl5.18; 看上去如果要下载旧的版本的话, 就找不到免费的了。
Strawberry Perl 可以到 http://strawberryperl.com/ 下载。 完全开源。
ActiveState Perl和 Strawberry Perl最大的区别是 Strawberry Perl 里面有多包含一些 CPAN 里的模块, 所以Strawberry Perl 下载的安装文件有 80多M, 而ActiveState Perl 只有20M 左右。
在Unix 系统和 Mac OS X 系统默认都有安装Perl 的编译器。 可以通过perl -v 命令查看安装的版本。
除此之外, 这两个系统都可以安装ActiveState Perl。
而对于Windows 来说, 没有默认安装Perl 的编译器. 可以选择安装或是 ActiveState Perl和 Strawberry Perl。 但是用的最多的还是ActiveState Perl。
下载完类似 ActivePerl-5.18.1.1800-MSWin32-x86-64int-297570.msi 这样的安装文件后, 直接点击安装, 一步一步next 就可以了。
安装完成后, 在开始 --》 所有程序 中就能看到这样的菜单了
Perl Package Manager ; 从名字就可以看出它是一个包的管理器, 直接点击就可以打开了。
(还有一种打开方式就是在 命令行输入ppm).
打开之后的页面如下:
包的安装方式有三种:
1. 使用 Perl Package Manager 安装。(最简单的方式)
上面已经看到了Perl Package Manager的页面。
灰色的部分代表没有安装包或模组
黄色代表已经安装的包或模组
黄色上面有个星星的代表已经安装可以更新的包或模组。
这里就出现一个问题-- 这些安装或是没安装的包怎么来的? PPM 知道到什么地方去下载包呢?
自然就有一个 资源库的 概念。 资源库就是放置安装包的位置。
点击 Edit -- Perference 出现
添加了一个库的地址, 就能看到这个库里面可以安装的包了。
那怎么知道有哪些库呢? ===》
可以到 http://cpan.uwinnipeg.ca/htdocs/faqs/ppm.html , CPAN 这边已经有描述了。
那又怎么知道有哪些库呢? ===》可以到进入具体的地址就能看到有哪些包了, 比如 进入 http://www.bribes.org/perl/ppm
好了, 终于可以切入核心了, 如何安装包? 其实很简单
1. 添加包的资源库
2. 找到需要的包, 右键单击, 点 install
3. File --> Run Marked Actions
2. 使用命令行方式
到 http://search.cpan.org/ 下载需要的包文件 类似Inline-0.53.tar.gz 以 tar.gz 结尾的文件。
解压到目录, 会有一个 README 的文件, 这里面会有 安装的介绍。
通过命名行方式安装的话, 首先需要有一个 C 编译器。
(笔者的一个快速方式是: copy 一个visual studio 的安装目录, 让后在cmd 中运行 call D:\VStudio8\Common7\Tools\vsvars32.bat 来设置编译器)
编译器准备完毕, 命令行方式切换到模组的解压目录, 依次在命令行运行
perl Makefile.PL
make
make test
make install
3. 还有一种命令行方式, (笔者试过,未成功)
就是不解压 tar,gz . 在.tar.gz同一级目录下新建一个. ppd 的文件。 以安装 Inline 模块为例
新建 inline.ppd, 内容如下
<SOFTPKG NAME="Inline" VERSION="0,53,0,0"> <TITLE>Inline</TITLE> <ABSTRACT>Inline Module</ABSTRACT> <AUTHOR>Unknow</AUTHOR> <IMPLEMENTATION> <OS NAME="MSWin32" /> <ARCHITECTURE NAME="MSWin32-x86-multi-thread-5.10" /> <CODEBASE HREF="Inline-0.53.tar.gz" mce_HREF="Inline-0.53.tar.gz" /> </IMPLEMENTATION> </SOFTPKG>
ppm install inline.ppd,