我在Windows下使用Perl作为我选择的脚本语言,通常我只是安装ActivePerl(由于个人遗留原因,大多数是5.8)并完成它。
我现在面临的问题是,我想在我没有任何管理员权限的机器上使用一些小脚本,因此无法使用其安装程序安装ActiveState发行版。
需要从已安装的ActiveState Perl中压缩什么来在Windows上执行Perl的xcopy样式安装? (然后必须在命令shell中设置哪些环境变量才能使其工作?)
答案 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)
但是,我现在只是尝试复制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