代码之家  ›  专栏  ›  技术社区  ›  aartist

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

  •  6
  • aartist  · 技术社区  · 16 年前

    如何在64位机器上安装32位Perl而不影响使用64位Perl的现有应用程序?是否可以让一个应用程序(Read:single file)为不同的任务使用不同版本的Perl?

    3 回复  |  直到 16 年前
        1
  •  14
  •   Sinan Ünür    16 年前

    /opt/perl-5.10.1-32bit 并在要使用此自定义版本的脚本中指定该路径:

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

    作为你剧本的第一行。

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

    $ ./configure -Dprefix=/opt/perl-5.11.0
    
        2
  •  3
  •   Christopher Bottoms zerkms    16 年前

    你也可能对 perlbrew 作者:刘康民。它允许您轻松地安装perl的多个版本。

    perlbrew -h
    

    查看选项。看一下文档,它似乎可以像Sinan和Mark提到的那样使用-D选项。

        3
  •  2
  •   Mark    16 年前

    您不能在一个运行的程序中使用两个版本的perl,原因很明显。在不知道为什么要这么做的情况下,以下是一些建议:

    1. 您可以有两个进程,一个使用64位perl,另一个进程使用32位,并使用管道或共享内存在它们之间传递数据。

    如果您需要64位精度,但也需要与32位库链接,#1可能会有所帮助。#2显然是一个更通用的解决方案,但由于通信点可能是一个瓶颈,因此可能更难和/或更慢。