在Windows上使用perl脚本而不安装ActivePerl?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Windows上使用perl脚本而不安装ActivePerl?相关的知识,希望对你有一定的参考价值。

我在Windows下使用Perl作为我选择的脚本语言,通常我只是安装ActivePerl(主要是因为个人遗留原因而导致5.8)并完成它。

我现在面临的问题是,我想在我没有任何管理员权限的机器上使用一些小脚本,因此无法使用其安装程序安装ActiveState发行版。

需要从已安装的ActiveState Perl中压缩什么来在Windows上执行Perl的xcopy样式安装? (然后必须在命令shell中设置哪些环境变量才能使其工作?)

答案

Strawberry Perl有一个便携版。我会优先使用它来尝试在没有正确安装的情况下破解ActivePerl。

另一答案

您可以使用* .zip文件安装程序而不是* .msi来安装没有管理员权限的ActivePerl。从ActivePerl 5.26.3 download directory下载并在提取的树的根目录中运行installer.bat文件。

另一答案

PAR::Packer允许您将perl以及它所依赖的脚本和模块打包在一个独立的可执行文件中。您可能需要仔细检查ActiveState的许可条款,以确保允许此类分发。

另一答案

来自David's answer的Strawberry Perl可能是最好的解决方案,因为它正式支持xcopy安装。

但是,我现在只是尝试复制ActiveState的安装目录C:Perl,当C:Perlin添加到PATH时,似乎执行我的脚本就好了。

显然,你必须通过__> perl file.pl运行脚本,因为Windows不存在文件关联,知道如何像使用已安装的版本那样调用__> file.pl,但是你总是必须使用xcopy-installs。

我还检查了ActiveState的MSI安装程序(5.8),它只包含安装到TARGETDIRPerl的文件,所以我认为复制Perl目录对于ActiveState也应该是安全的。

另一答案

从我听到的,ActivePerl处理这种方式可能很棘手..但是,我在perlmonks发现了这个:

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

简而言之:Guy想要在没有管理员权限的Windows上使用perl,所以他制作了一个可以完成工作的usb thumbdrive。

另一答案

这是您可以获得便携式perl版本的链接。 http://strawberryperl.com/releases.html

以下是页面中的一些解释性说明,您可以在其中完善不同的安装文件。例如MSI,ZIP等

MSI安装程序=首选方式,需要管理员权限才能安装

ZIP版本=不需要管理员权限,但是您需要在解压缩后手动运行一些安装后脚本

PortableZIP edition =适用于“perl on USB stick”(你可以移动/重命名perl目录,它仍然可以工作)

MSM merge module =适用于想要基于Strawberry Perl构建自己的MSI的高级用户

DDrive版本=(自5.12系列以来未使用)特殊版本,固定安装路径为d: strawberry

以上是关于在Windows上使用perl脚本而不安装ActivePerl?的主要内容,如果未能解决你的问题,请参考以下文章

windows下perl的安装和脚本的运行

windows下perl的安装和脚本的运行

从 Web UI 与本地 Perl 脚本交互

Perl 和 CopSSH

在 Windows 上安装 PerlMagick7 草莓 Perl

perl cpan 安装与 GIT Perl cpan 安装冲突我该如何纠正?