如何安装 libhdf5-dev? (没有 yum、rpm 和 apt-get)

how to install libhdf5-dev? (without yum, rpm nor apt-get)

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

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

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

可以使用 pip 吗?

pip install h5py

如果您将 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

如果问题是您没有找到 h5py 的 os 级开发库。这是因为您 looking/searching 使用了错误的软件包名称 - 您正在尝试的软件包名称是 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

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

Warning: Couldn't find any HDF5 C++ libraries. Disabling HDF5 support.

我使用命令解决了它:

sudo yum -y install hdf5-devel