编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令,进入主程序安装目录。

    cd /path/to/PyFerret

  3. 执行以下命令,安装基础依赖。

    yum -y install cairo*
    yum -y install pango-devel pangomm pango-tests pangomm-devel pangomm-doc

  4. 执行以下命令,解压安装包。

    tar -zxvf PyFerret-7.6.0.tar.gz

  5. 执行以下命令,进入解压后路径。

    cd PyFerret-7.6.0

  6. 执行以下命令,复制配置文件。

    cp site_specific.mk.in site_specific.mk

  7. 执行以下命令,修改配置文件“site_specific.mk”。

    1. 打开配置文件“site_specific.mk”。
      vim site_specific.mk
    2. 按“i”进入编辑模式。

      第10行,添加如下内容:

      HOME=/path/to/PyFerret

      修改如下内容:

      修改前

      DIR_PREFIX = $(HOME)/git/PyFerret
      INSTALL_FER_DIR = $(HOME)/PyFerret
      BUILDTYPE = x86_64-linux
      PYTHON_EXE = python3.6
      HDF5_LIBDIR = /usr/local/hdf5/lib
      NETCDF_LIBDIR = /usr/local/netcdf/lib

      修改后

      DIR_PREFIX = $(HOME)/PyFerret-7.6.0
      INSTALL_FER_DIR = $(HOME)/pyferret
      BUILDTYPE = aarch64-linux
      PYTHON_EXE = python2.7
      HDF5_LIBDIR = /path/to/HDF5/lib
      NETCDF_LIBDIR = /path/to/NETCDF/lib
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  8. 执行以下命令,复制配置文件。

    cp platform_specific.mk.x86_64-linux platform_specific.mk.aarch64-linux

  9. 执行以下命令,修改“platform_specific.mk.aarch64-linux”。

    sed -i "s/-m64//g" platform_specific.mk.aarch64-linux

  10. 执行以下命令,进入“ef_utility”目录。

    cd external_functions/ef_utility/

  11. 执行以下命令,复制配置文件。

    cp site_specific.mk.in site_specific.mk

  12. 执行以下命令,修改配置文件“site_specific.mk”。

    1. 打开配置文件“site_specific.mk”。
      vim site_specific.mk
    2. 按“i”进入编辑模式,修改如下内容。

      修改前:

      BUILDTYPE = x86_64-linux
      PYTHON_EXE = python3.6

      修改后:

      BUILDTYPE = aarch64-linux
      PYTHON_EXE = python2.7
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

  13. 执行以下命令,复制配置文件。

    cp platform_specific.mk.x86_64-linux platform_specific.mk.aarch64-linux

  14. 执行以下命令,修改配置文件“platform_specific.mk.aarch64-linux”。

    sed -i "s/-m64//g" platform_specific.mk.aarch64-linux

  15. 执行以下命令,回到原路径。

    cd -

  16. 执行以下命令,进行安装。

    make
    make install