如何安装libhdf5-dev?(不使用yum、rpm或apt-get)

6
我想使用h5py,但需要安装libhdf5-dev。我从源代码安装了hdf5,并认为任何编译选项都会提供开发人员头文件,但似乎并不是这样。有人知道如何做吗?是否需要下载其他源?(虽然我找不到任何内容)我在Amazon Linux上运行,yum搜索libhdf5-dev没有给我任何结果,我也不能在那里使用rpm或apt-get,因此我想自己编译它。
4个回答

6
如果问题是您找不到h5py的操作系统级开发库,则是因为您使用了错误的软件包名称进行搜索 - 您正在尝试的软件包适用于Ubuntu,对于CentOS,应该使用。

对于 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

1
你可以使用pip吗?
pip install h5py

给我一个“#warning "使用过时的NumPy API,请通过#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION禁用它" #warning "使用过时的NumPy API,请通过#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION禁用它"`错误,据我所知,这是由于缺少libhdf5-dev引起的。 - Susan D. Taylor

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

0
对于Centos 8,我收到了以下警告信息:
警告:找不到任何HDF5 C++库。禁用HDF5支持。
而我使用以下命令解决了这个问题:
sudo yum -y install hdf5-devel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接