sintaxis programacion lenguaje guia ejemplos ejecutar desde completo cero aprender perl compilation executable distribution

programacion - perl pdf



¿Cómo puedo empaquetar mi script Perl para que se ejecute en una máquina sin Perl? (4)

Puede usar la herramienta perlcc que se envía con la mayoría de las distribuciones de Perl. También encontré que tanto perl2exe como el kit Perl Dev de Active State son útiles para enviar aplicaciones Perl.

La gente también suele preguntar "¿Cómo puedo compilar Perl?" mientras que lo que realmente quieren es crear un ejecutable que pueda ejecutarse en máquinas incluso si no tienen instalado Perl.

Hay varias soluciones, sé de:

  1. perl2exe de IndigoStar Es comercial. Nunca intenté. Su sitio web dice que puede realizar una compilación cruzada de Win32, Linux y Solaris.
  2. Perl Dev Kit de ActiveState. Es comercial. Lo usé hace varios años en Windows y funcionó bien para mis necesidades. Según su sitio web, funciona en Windows, Mac OS X, Linux, Solaris, AIX y HP-UX.
  3. PAR o más bien PAR :: Packer que es gratuito y de código abierto. Según los informes de prueba, funciona en Windows, Mac OS X, Linux, NetBSD y Solaris, pero teóricamente debería funcionar también en otros sistemas UNIX. Recientemente comencé a usar PAR para empaquetar en Linux y también lo usaré en Windows.

¿Otras soluciones recomendadas?


Soy un novato de Perl y acabo de descargar Cava Packager y ese es el único que encontré trabajando. He probado ActiveState 5.10.1005 y Strawberry Perl con PAR-Packager en Windows XP. pp solo se cuelga en mitad del flujo y no se crean ejecutables.

Cava proporciona la única solución para crear exe en Windows hasta el momento. Thks.


Hace tiempo que no se hizo esta pregunta, pero Cava Packager puede producir actualmente paquetes ejecutables para Windows, Linux y Mac OS X. Ya no es solo Windows.

Nota: Como lo indica mi nombre, estoy afiliado a Cava Packager.


Además de las tres herramientas enumeradas en la pregunta, hay otra llamada Cava Packager escrita por Mark Dootson, quien también ha contribuido a PAR en el pasado. Solo se ejecuta en Windows, tiene una buena GUI de Wx y funciona de manera diferente a los tres contendientes típicos, ya que reúne todas las dependencias de Perl en un directorio de origen / lib en lugar de crear un solo archivo que contenga todo. Hay una versión gratuita, pero no es de código abierto. No he usado esto a excepción de las pruebas.

En cuanto a PAR, es realmente un juego de herramientas. Viene con una herramienta de empaquetado que hace el escaneo de dependencias y el ensamblaje de ejecutables independientes, pero también se puede usar para generar y usar los llamados archivos .par, en analogía a los JAR de Java. También viene con el cliente y el servidor para cargar automáticamente los paquetes faltantes a través de la red, etc. Las diapositivas de mi charla PAR en YAPC :: EU 2008 entran en más detalles sobre esto. También hay una lista de correo activa: par en perl dot org.