如何安装多个版本的perl

Posted

技术标签:

【中文标题】如何安装多个版本的perl【英文标题】:How install multiple version of perl 【发布时间】:2020-07-11 16:04:34 【问题描述】:

我在 perl 中有以下问题。 1) 是否可以在windows系统中安装多个版本的perl(例如perl版本:5.6和perl版本5.24)。

2) 如果上述问题 1 是可能的,那么如何使用版本调用 perl 文件。例如,从旧版本的 perl 文件中调用新版本的 perl 文件。

【问题讨论】:

【参考方案1】:

在 Windows 系统上

您可以使用berrybrew

获取可用版本列表:

berrybrew available

根据可用版本,您可以使用以下命令进行安装:

berrybrew install 5.10.1_32

切换版本:

berrybrew switch 5.10.1_32

在 unixy 系统上

使用perlbrew,可以安装不同版本的Perl。

您可以使用以下命令针对特定版本的 Perl 运行单个命令:

perlbrew exec 5.27.11 myscript.pl

【讨论】:

我认为在 windows 上你需要 berrybrew 而不是 perlbrew @Håkon Hægland 已修复 但我正在使用 Active perl【参考方案2】:

你不需要做任何特别的事情。 Strawberry Perl 是 Perl for Windows 的事实上的标准版本,它的安装程序让您可以选择指定要将其安装到哪个目录。

例如,我有

...
C:\progs\sp5280-x64   # Perl 5.28, 64-bit
C:\progs\sp5300-x64   # Perl 5.30, 64-bit
C:\progs\sp5302-x64   # Perl 5.32, 64-bit

在启动程序时只需指定要使用的 Perl。

C:\progs\sp5302-x64\perl\bin\perl a.pl

通过编辑您的 PATH 和 .pl 文件的文件关联,您可以设置从控制台使用的默认 perl 并通过双击 .pl 文件。

【讨论】:

【参考方案3】:

我不擅长 Windows 管理,但我的愚蠢建议还是在这里。

1)在不同的文件夹中安装不同版本的perl。

2)在 %PATH% 变量中包含所有文件夹。

3) 将 perl 可执行文件重命名为其版本:

perl.exe (5.4) --> perl5_4.exe
perl.exe (5.6) --> perl5_6.exe

4)使用控制台执行时,使用

perl5_4 [file]

我的诚实建议是:

    使用 VirtualBox 或任何操作系统虚拟化应用程序,这些应用程序对硬件要求很高,但工作起来却很神奇。

    对于任何多版本环境,请始终使用 Docker。

    只需使用 Linux 并安装 perlbrew

【讨论】:

如何在 %PATH% 变量中包含所有文件夹?你的意思是设置环境变量吗? How to set the path and environment variables in Windows【参考方案4】:

使用虚拟机的简单方法 并在 VIRTUAL BOX 中安装操作系统并在虚拟机中安装旧/新版本。 Download Virtual BOx

【讨论】:

谢谢。不使用VIRTUAL BOX可以吗?

以上是关于如何安装多个版本的perl的主要内容,如果未能解决你的问题,请参考以下文章

如何找到已安装的 Perl 模块的版本?

在linux下的如何将perl默认版本5.8.8升级为5.10

perl pm文件如何安装

如何在cmd中运行perl

如何在使用 perlbrew 时安装 CPAN 模块?

Perl6 如何决定加载哪个版本的模块?