如何在不打扰现有perl的情况下安装单独的perl?

时间:2009-10-06 18:25:00

标签: perl 32-bit

如何在不影响使用64位Perl的现有应用程序的情况下在64位计算机上安装32位Perl?是否可以使用单个应用程序(读取:单个文件)为不同的任务使用不同版本的Perl?

3 个答案:

答案 0 :(得分:14)

将自定义perl安装在不同的目录中,例如/opt/perl-5.10.1-32bit,并在脚本中指定要使用此自定义版本的路径:

#!/opt/perl-5.10.1-32bit/perl

作为脚本的第一行。

例如,就在几分钟前,我做了:

$ ./configure -Dprefix=/opt/perl-5.11.0

答案 1 :(得分:3)

您可能也对刘康民的perlbrew感兴趣。它允许您轻松安装perl的多个版本。

下载并安装后,运行

perlbrew -h

查看选项。看看文档,它似乎能够像Sinan和Mark所提到的那样使用-D选项。

答案 2 :(得分:2)

对于正在运行的程序,您不能使用两个版本的perl,这应该是相当明显的原因。不知道你为什么要这样做,这里有一些想法:

  1. 你可以编译一个使用64位整数和浮点数的32位perl(-Duselongdouble -Duse64bitint);
  2. 你可以有两个进程,一个使用64位perl,另一个使用32位,并使用管道或共享内存在它们之间传递数据。
  3. 如果您需要64位精度但还需要与32位库链接#1可能有所帮助。 #2显然是一种更通用的解决方案,但由于通信点可能成为瓶颈,因此可能更难和/或更慢。