Skip to main content

How to install hdf5 on M1 Mac

·1 min
Ɵ

I’ve spent part of this afternoon trying to install Tensorflow on my M1 Mac. I tried to install it writing “tensorflow” in the requirements.txt file but it didn’t work and I always had the following error:

ERROR: Could not find a version that satisfies the requirement TensorFlow (from versions: none)

Then I’ve found out that I needed to use a different tensorflow version so I’ve put “tensorflow-macos” and “tensorflow-metal” in the requirements.txt file.

Unfortunately, I had another error, this time related to “hdf5”:

ERROR: Could not build wheels for h5py which use PEP 517 and cannot be installed directly

In the end, I was able to solve this error with the following commands:

brew install hdf5
pyenv exec pip install --no-binary=h5py h5py

Then I finally installed “tensorflow-macos” and “tensorflow-metal”.

Note tha sometimes it is possibile to do the same thing with other packages (for example I’ve tried with box2d-py).