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

问题描述 投票:4回答:6

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

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

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

windows perl installation
6个回答
13
投票

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


4
投票

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


2
投票

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


1
投票

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

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

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

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


0
投票

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

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

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


0
投票

这是您可以获得便携式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

© www.soinside.com 2019 - 2024. All rights reserved.