我应该如何在 64 位机器上安装 32 位 Perl 而不会影响使用 64 位 Perl 的现有应用程序?是否可以让单个应用程序(阅读:单个文件)为不同的任务使用不同版本的 Perl?
问问题
2862 次
3 回答
14
将自定义 perl 安装在不同的目录中,/opt/perl-5.10.1-32bit
并在脚本中指定要使用此自定义版本的路径:
#!/opt/perl-5.10.1-32bit/perl
作为脚本的第一行。
例如,就在几分钟前,我做了:
$ ./configure -Dprefix=/opt/perl-5.11.0
于 2009-10-06T18:28:29.470 回答
3
您可能还对Kang-min Liu的perlbrew感兴趣。它允许您轻松安装多个版本的 perl。
下载并安装后,运行
perlbrew -h
查看选项。查看文档,似乎可以使用 Sinan 和 Mark 提到的 -D 选项。
于 2010-07-21T13:45:28.707 回答
2
出于相当明显的原因,您不能将两个版本的 perl 用于正在运行的程序。在不知道为什么要这样做的情况下,这里有一些想法:
- 您可以编译使用 64 位整数和浮点数的 32 位 perl (-Duselongdouble -Duse64bitint);
- 您可以有两个进程,一个使用 64 位 perl,另一个使用 32 位,并使用管道或共享内存在它们之间传递数据。
如果您需要 64 位精度但还需要链接 32 位库,#1 可能会有所帮助。#2 显然是一个更通用的解决方案,但可能更难和/或更慢,因为通信点可能是一个瓶颈。
于 2009-10-07T01:10:50.863 回答