Perl模块的维护

Perl模块的维护,第1张

概述  我们在使用Perl时会用到各种各样的模块,比如,我们常用的DBI、DBD等等。   那么,我们怎样去维护它呢?   1. 下载   我们使用搜索引擎(bing or google, Not recommend baidu),输入“模块名 cpan”即可。   比如,我们要安装"Encode::Locale"模块,   在必应的搜索结果(红色方框圈的既是):   在谷歌的搜索结果(红色方框圈的既

  我们在使用Perl时会用到各种各样的模块,比如,我们常用的DBI、DBD等等。

  那么,我们怎样去维护它呢?

  1. 下载

  我们使用搜索引擎(bing or Google,Not recommend baIDu),输入“模块名 cpan”即可。

  比如,我们要安装"Encode::Locale"模块,

  在必应的搜索结果(红色方框圈的既是):


  在谷歌的搜索结果(红色方框圈的既是):


  点击链接,选择相关版本即可(一般情况下,我们选择最新的版本)。


  2. 安装

  下载完模块后,我们解压缩、安装。

  $tar zxvf xxx.tar.gz

  $cd xxx

  $perl Makefile.PL

  $make

  $make test

  $make install


  注意:有的tar.gz文件会显示“his does not look like a tar archive”提示。

               这样的文件(tar.gz)是只包含tar文件的。需要进行两步 *** 作:a)gzip -d xxxx.tar.gz b)tar -xf xxxx.tar

  3. 查看已安装模块

  我们需要写一个简单的程序来完成。

  程序代码如下所示:

  testPM.pl

#!/usr/bin/env perl# pmList - report modules which are installed on your machine# Author: Hinemosuse strict;use warnings;use ExtUtils::Installed;use UNIVERSAL::require;use Getopt::Long;Getoptions( verbose => \my $verbose );my @installed_modules = ExtUtils::Installed->new->modules;for my $module (@installed_modules) {    print $module;    if ($verbose) {        if ($module eq 'Perl') {            print "\t$^V";        }        else {            # suppress some 'inevitable' warnings            local $SIG{__WARN__} = sub { };            $module->require;            no strict 'refs';            my $v = ${$module . '::VERSION'};            printf "\t%s",defined $v ? $v : 'undetectable' ;        }    }    print "\n";}

执行的结果(我的机器)如下:

Class::Factory::Util Class::Inspector Config::General DBD::MysqL DBI Encode::Locale file::Listing file::ShareDir

总结

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

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

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

原文地址: https://outofmemory.cn/langs/1282524.html

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

发表评论

登录后才能评论

评论列表(0条)

保存