如何在不影响使用64位Perl的现有应用程序的情况下在64位计算机上安装32位Perl?是否可以使用单个应用程序(读取:单个文件)为不同的任务使用不同版本的Perl?
答案 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,这应该是相当明显的原因。不知道你为什么要这样做,这里有一些想法:
如果您需要64位精度但还需要与32位库链接#1可能有所帮助。 #2显然是一种更通用的解决方案,但由于通信点可能成为瓶颈,因此可能更难和/或更慢。