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

时间:2011-05-03 12:00:14

标签: windows perl installation

我在Windows下使用Perl作为我选择的脚本语言,通常我只是安装ActivePerl(由于个人遗留原因,大多数是5.8)并完成它。

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

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

6 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:4)

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

答案 2 :(得分:2)

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

答案 3 :(得分: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安全。

答案 4 :(得分:0)

据我所知,ActivePerl处理这种方式可能很棘手..但是,我在perlmonks发现了这个:

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

简而言之:盖伊想要在没有管理员权限的Windows上使用perl,所以他制作了一个可以完成工作的USB驱动程序。

答案 5 :(得分:0)

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

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

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

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

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

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

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