lunes, 9 de septiembre de 2013

Instalación de Módulos con CPAN - Perl


CPAN es un programa desarrollado exclusivamente para Perl, el cual se conecta a la web www.cpan.org, donde se encuentran almacenados miles de módulos creados por la Comunidad Perl, la instalación de nuevos módulos puede llevarse a cabo manualmente, pero ésto puede ser tedioso, ya que un módulo puede depender de otro y puede acabar complicando la correcta instalación, desde CPAN, sin embargo, la instalación de un módulo, lleva consigo la instalación de los otros módulos necesarios, facilitando la correcta instalación. Existen una infinidad de módulos tanto para bases de datos, matématicas avanzadas, gráficos, conexiones http avanzadas, ...

Para iniciar CPAN es suficiente con escribir en la consola el comando cpan, para instalar un módulo puedes entrar en la web de www.cpan.org y rastrear entre una gran cantidad de módulos, para su instalación simplemente inicias cpan y posteriormente añades install seguido del nombre del módulo a instalar, por ejemplo ...


cpan> install WWW::Mechanize


Para ver las distintas opciones de ayuda de cpan, incluyes el signo de interrogación "?" ...
cpan> ?


También existe la posibilidad de actualizar todos los módulos mediante el comando "-r" ...
cpan> -r


Otro aspecto importante es saber que módulos hay instalados en Perl, en Windows puedes abrir el fichero "DISTRIBUTIONS.txt", que se encuentra entre la carpeta base de perl(strawberry y activestate) ...

Tutorial de iniciación a Perl en Español

También se puede hacer a través del módulo ExtUtils::Installed, que proporciona los métodos necesarios para saber los módulos instalados en Perl, para ello crear un nuevo archivo perl y añade el siguiente código ...
use strict;
use ExtUtils::Installed;

my $instmod = ExtUtils::Installed->new();

foreach my $module ($instmod->modules()) 
{
   my $version = $instmod->version($module) || "???";
   print "$module $version\n";
 }


Al ejecutarlo te listará todos los módulos ...

Tutorial de iniciación a Perl en Español

No hay comentarios: