【问题标题】:how to install libhdf5-dev? (without yum, rpm nor apt-get)如何安装 libhdf5-dev? (没有 yum、rpm 和 apt-get)
【发布时间】:2017-01-07 05:48:55
【问题描述】:

我想使用需要安装 libhdf5-dev 的 h5py。我从源代码安装了 hdf5,并认为编译该选项的任何选项都会为我提供开发者头文件,但看起来不像。

有人知道我该怎么做吗?我还需要下载其他来源吗? (虽然我找不到)

我在 amazon linux 上,yum search libhdf5-dev 没有给我任何结果,我不能在那里使用 rpm 或 apt-get,因此我想自己编译它。

【问题讨论】:

    标签: python linux installation hdf5


    【解决方案1】:

    如果问题是,你没有找到 h5py 的操作系统级开发库。这是因为您一直在查找/搜索错误的软件包名称 - 您正在尝试的软件包名称是 Ubuntu,而 CentOS 是 hdf5-devel

    对于CentOS

    sudo yum -y install hdf5-devel
    

    对于 Ubuntu

    sudo apt-get install libhdf5-dev
    

    注意:以上命令会安装hdf5开发库版本1.8.12


    最近我安装了h5py - 没有麻烦,我安装的软件包版本:

    numpy==1.11.2
    h5py==2.6.0
    

    【讨论】:

      【解决方案2】:

      你会用 pip 吗?

      pip install h5py
      

      【讨论】:

      • 它给了我#warning "Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION"#warning "Using deprecated NumPy API, disable it by #defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION"error,据我所知,这是由于缺少 libhdf5-dev
      【解决方案3】:

      如果您已将 hdf5 库构建到未包含在 PATH 中的非标准目录中,那么您基本上有两种选择。将此目录添加到您的PATHLD_LIBRARY_PATH,或者您可以将这些路径指定到pip。这样的工作:

      pip install --global-option=build_ext --global-option="-I<path_to_direcotry_with_headers>" --global-option="-L<path_to_director_with_lib>" h5py
      

      【讨论】:

        【解决方案4】:

        对于 Centos 8, 我收到以下警告消息:

        警告:找不到任何 HDF5 C++ 库。禁用 HDF5 支持。

        我使用命令解决了它:

        sudo yum -y install hdf5-devel

        【讨论】:

          猜你喜欢
          • 2017-02-17
          • 2021-10-28
          • 2016-07-28
          • 2014-02-20
          • 2012-06-22
          • 1970-01-01
          • 1970-01-01
          • 2015-07-21
          • 2016-02-26
          相关资源
          最近更新 更多