Brug af et Perl script på Windows uden at installere ActivePerl?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Perl som mit skriptsprog under Windows, og normalt installerer jeg bare ActivePerl (for det meste 5.8 af personlige årsager) og gøres med det. [10]


Jeg står nu over for problemet, at jeg vil bruge nogle små scripts på en maskine, hvor jeg ikke har nogen administratorrettigheder og derfor ikke kan installere ActiveState-distributionen med installationsprogrammet.


Hvad skal zippes sammen fra en installeret ActiveState Perl til at lave en xcopy-stil installation af Perl på Windows? (Og hvilke miljøvariabler skal derefter indstilles i et kommandopal for at få det til at fungere?)

Bedste reference


Jordbær Perl har en bærbar udgave. Jeg bruger det i stedet for at prøve at hakke ActivePerl til at fungere uden at blive installeret korrekt. [11]

Andre referencer 1


Du kan installere ActivePerl uden administratorrettigheder ved at bruge * .zip-filinstallatøren i stedet for * .msi. Download fra ActivePerl 5.12.3 download-mappen og kør filen installer.bat i roden af ​​det uddragne træ. [12]

Andre referencer 2


PAR::Packer giver dig mulighed for at pakke perl sammen med dine scripts og moduler, det afhænger af i en selvstændig eksekverbar. Du vil muligvis dobbeltkrydse ActiveStates licensvilkår for at sikre, at denne form for distribution er tilladt. [13]

Andre referencer 3


Jordbær Perl fra Davids svar kan være den bedste løsning, da den officielt understøtter xcopy installation.


Jeg har imidlertid lige prøvet at kopiere installationsmappen C:Perl af ActiveState, og når C:Perlin er tilføjet til PATH, synes jeg at udføre mine script (er) helt fint.


Selvfølgelig skal du køre scripts via \_\_> perl file.pl, da der ikke findes nogen filforening til Windows for at vide, hvordan man kalder bare \_\_> file.pl som det ville, når du bruger den installerede version, men du skal altid gøre det med xcopy- installerer.


Jeg har også inspiceret MSI-installationsprogrammet fra ActiveState (til 5.8), og det indeholder kun filer, der er installeret til TARGETDIRPerl, så jeg tror, ​​at bare kopiering af Perl-biblioteket også skal være sikkert for ActiveState.

Andre referencer 4


Fra hvad jeg hører, kan ActivePerl være vanskelig at håndtere på denne måde. Men jeg fandt det ved perlmonks:


http://www.perlmonks.org/?node=Portable\%20perl\%3A\%20usb\%20thumbdrive[15]


Kort sagt: Guy ønsker perl på windows uden admin rettigheder, så han laver en usb thumbdrive, der gør jobbet.

Andre referencer 5


Her er linket hvor du kan få bærbare perl udgave.
http://strawberryperl.com/releases.html[16]


Her er nogle forklarende bemærkninger fra siden, hvor du kan lave forskellige installationsfiler. for eksempel MSI, ZIP osv


MSI installer=foretrukket måde, kræver administratorrettigheder til at installere


ZIP-udgave=Administrativ privilegier er ikke påkrævet, men du skal køre nogle efterinstallationsskripter manuelt efter unzip


PortableZIP edition=egnet til 'perl on USB stick' (du kan flytte/omdøbe perl biblioteket og det vil stadig fungere)


MSM fusion modul=til avancerede brugere, der ønsker at opbygge deres egne MSI baseret på Strawberry Perl


DDrive edition=(ikke brugt siden 5.12 serien) specialudgave med fast installationssti til d: \ jordbær