parl - Binary PAR Loader
(Please see pp for convenient ways to make self-contained executables, scripts or PAR archives from perl programs.)
To use Hello.pm from ./foo.par:
% parl -A./foo.par -MHello % parl -A./foo -MHello # the .par part is optional
Same thing, but search foo.par in the @INC;
% parl -Ifoo.par -MHello % parl -Ifoo -MHello # ditto
Run test.pl or script/test.pl from foo.par:
% parl foo.par test.pl # looks for 'main.pl' by default, # otherwise run 'test.pl'
To make a self-containing executable containing a PAR file :
% parl -O./foo foo.par % ./foo test.pl # same as above
To embed the necessary non-core modules and shared objects for PAR's execution (like Zlib, IO, Cwd, etc), use the -b flag:
Zlib
IO
Cwd
% parl -b -O./foo foo.par % ./foo test.pl # runs anywhere with core modules installed
If you also wish to embed core modules along, use the -B flag instead:
% parl -B -O./foo foo.par % ./foo test.pl # runs anywhere with the perl interpreter
This is particularly useful when making stand-alone binary executables; see pp for details.
This stand-alone command offers roughly the same feature as perl -MPAR, except that it takes the pre-loaded .par files via -Afoo.par instead of -MPAR=foo.par.
perl -MPAR
-Afoo.par
-MPAR=foo.par
You can use it to run .par files:
# runs script/run.pl in archive, uses its lib/* as libraries % parl myapp.par run.pl # runs run.pl or script/run.pl in myapp.par % parl otherapp.pl # also runs normal perl scripts
However, if the .par archive contains either main.pl or script/main.pl, it is used instead:
% parl myapp.par run.pl # runs main.pl, with 'run.pl' as @ARGV
Finally, as an alternative to Perl2exe or PerlApp, the -O option makes a stand-alone binary from a PAR file:
Perl2exe
PerlApp
-O
% parl -B -Omyapp myapp.par % ./myapp # run it anywhere without perl binaries % ./myapp -Omyap2 myapp.par # makes a ./myap2, identical to ./myapp % ./myapp -Omyap3 myap3.par # makes another app with different PAR
For an explanation of stand-alone executable format, please see par.pl.
PAR, par.pl, pp
Autrijus Tang <autrijus@autrijus.org>
Copyright 2002 by Autrijus Tang <autrijus@autrijus.org>.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
See http://www.perl.com/perl/misc/Artistic.html
To install PAR, copy and paste the appropriate command in to your terminal.
cpanm
cpanm PAR
CPAN shell
perl -MCPAN -e shell install PAR
For more information on module installation, please visit the detailed CPAN module installation guide.