[Perl] sobre móulos

Gunnar Wolf gwolf en gwolf.org
Vie Ene 27 12:34:46 CST 2006


Gustavo Chain dijo [Fri, Jan 27, 2006 at 11:14:55AM +0000]:
> Hola Lista, q tal todo.
> 
> Quería saber si era posible usar un modulo sin tener q instalarlo en el 
> sistema, osea, llamarlo desde el mismo programa hacia una ruta 
> especñifica, y así poder ejecutar el script en cualquier lado sin tener 
> q instalar el módulo en cada máquina
> 
> Si es así, como ?

Primero que nada, recuerda que como parte del path de inclusión por
default está . (el directorio actual), por lo que:

gwolf en mosca:/tmp$ cat  > Cosa.pm
package Cosa;
sub funcion {
    print "Sirvo!\n";
}
1;
gwolf en mosca:/tmp$ cat > prueba.pl
#!/usr/bin/perl
use Cosa;
Cosa::funcion;
gwolf en mosca:/tmp$ chmod 755 prueba.pl 
gwolf en mosca:/tmp$ ./prueba.pl 
Sirvo!
gwolf en mosca:/tmp$ 

Ahora, si quieres instalar tus módulos en algún lugar específico no
contemplado en el path, usa "use lib":

gwolf en mosca:/tmp$ cd       
gwolf en mosca:~$ cat > prueba2.pl
#!/usr/bin/perl
use lib qw(/tmp);
use Cosa;
Cosa::funcion;
gwolf en mosca:~$ chmod 755 prueba2.pl 
gwolf en mosca:~$ ./prueba2.pl 
Sirvo!
gwolf en mosca:~$ 

Saludos,

-- 
Gunnar Wolf - gwolf en gwolf.org - (+52-55)5623-0154 / 1451-2244
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF


Más información sobre la lista de distribución Perl