编译和安装

操作步骤

  1. 使用PuTTY工具,以root用户登录服务器。
  2. 执行以下命令安装基础依赖。

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

  3. 执行以下命令解压软件包并进入安装目录。

    tar -zxvf PyFerret-7.6.0.tar.gz
    cd PyFerret-7.6.0

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

    cp site_specific.mk.in site_specific.mk

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

    1. 打开配置文件“site_specific.mk”。
      vi 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

      修改后:

      HOME=/path/to/PyFerret
      DIR_PREFIX = $(HOME)/PyFerret-7.6.0
      INSTALL_FER_DIR = $(HOME)/pyferret
      BUILDTYPE = aarch64-linux
      PYTHON_EXE = python3.8
      HDF5_LIBDIR = /path/to/HDF5/lib
      NETCDF_LIBDIR = /path/to/NETCDF/lib

      执行5.a之后,按“Esc”键,输入“:set nu”,按“Enter”即可显示出行号。

    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

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

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

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

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

  8. 执行以下命令进入ef_utility目录。

    cd external_functions/ef_utility/

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

    cp site_specific.mk.in site_specific.mk

  10. 执行以下命令修改配置文件。

    1. 打开配置文件。
      vi site_specific.mk
    2. 按“i”进入编辑模式,修改如下粗体内容。
      BUILDTYPE = aarch64-linux
      PYTHON_EXE = python3.8
    3. 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。

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

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

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

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

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

    cd -

  14. 执行以下命令进行安装。

    make

    make install