在 Ubuntu 中设置临时环境和/或路径

在 Ubuntu 中设置临时环境和/或路径

我想运行一个需要 HDF5 1.8.21(旧版本)的程序。现在,我下载了 HDF5 1.8.21 并将其编译到单独的文件夹 (/opt/hdf5/hdf5-1.8.21/hdf5/bin) 中。但由于我的桌面上已经有 HDF5 版本 1.10.1(新版本),我无法删除它,因为它会破坏其他一些软件包。解决这个问题的最佳方法是什么?有没有办法可以安全地设置路径或环境,以便在上述程序运行时使用旧版本的 HDF?谢谢。

编辑1

‘echo $PATH’ 的输出:/home/aman/anaconda2/bin:/home/aman/anaconda2/condabin:/opt/alps/bin:/home/aman/bin:/home/aman/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/hdf5/latest/bin


‘h5cc -showconfig’ 的输出

    SUMMARY OF THE HDF5 CONFIGURATION
    =================================

一般信息:

               HDF5 Version: 1.10.1
              Configured on: Thu Feb 22 01:57:34 UTC 2018
              Configured by: conda@33e6404d1326
                Host system: x86_64-unknown-linux-gnu
          Uname information: Linux 33e6404d1326 4.4.0-96-generic #119~14.04.1-Ubuntu SMP Wed Sep 13 08:40:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
                   Byte sex: little-endian
         Installation point: /home/aman/anaconda2

---- 截断 ----

答案1

最简单的解决方案:

PATH=/opt/hdf5/hdf5-1.8.21/hdf5/bin:$PATH <your-special-case-program>

使 shell 脚本或.desktop文件易于启动。

相关内容