I have installed python 3.8.10 via pyenv and with the following comnand I am able to install both tensorflow-macos and tensorflow-metal without the complaint of distribution mismatch
GRPC_PYTHON_BUILD_SYSTEM_ZLIB=true pip install tensorflow-macos
GRPC_PYTHON_BUILD_SYSTEM_ZLIB=true pip install tensorflow-metal