De respuesta perlfaq3 's a How can I compile my Perl program into byte code or C?:
(aportado por Brian D Foy)
En general, no se puede hacer esto. Sin embargo, hay algunas cosas que pueden funcionar para su situación. La gente generalmente hace esta pregunta porque quieren distribuir sus trabajos sin revelar el código fuente, y la mayoría de las soluciones intercambian espacio en el disco para mayor comodidad. Probablemente tampoco verá un aumento de velocidad, ya que la mayoría de las soluciones solo incluyen un intérprete Perl en el producto final (pero vea ¿Cómo puedo hacer que mi programa Perl se ejecute más rápido?).
Perl Archive Toolkit (http://par.perl.org/) es el análogo de Perl al JAR de Java. Está disponible gratuitamente y en CPAN (http://search.cpan.org/dist/PAR/).
También hay algunos productos comerciales que pueden funcionar para usted, aunque usted tiene que comprar una licencia para ellos.
El Perl Dev Kit (http://www.activestate.com/Products/Perl_Dev_Kit/) de ActiveState puede "Convertir sus programas Perl en ejecutables listos para ejecutar para HP-UX, Linux, Solaris y Windows".
Perl2Exe (http://www.indigostar.com/perl2exe.htm) es un programa de línea de comandos para convertir scripts Perl en archivos ejecutables. Se dirige tanto a plataformas Windows como a Unix.
hola me puedes explicar en pocas palabras ... porque soy muy novato a perl .... si tengo que añadir este código en el código fuente de Perl o tengo que ejecutarla al mando Promt .... He utilizado módulos como use Win32 :: OLE; use Win32 :: OLE :: Enum; use Spreadsheet :: BasicRead; cómo puedo hacer que mi .pl se ejecute en todos los sistemas. Windows (preferiblemente) – User1611
@lokesh, creo que tendrían que empaquetar los scripts + módulos con un intérprete prel precompilado ** para cada sistema ** y ponerlos en un archivo zip. – Inshallah
@Inshalla: para cada sistema operativo diferente, no cada computadora diferente – ysth