I assume this is a new M1 Mac?
I just tried on my M1 Mac Mini, and was able to generate a similar bit of errors, which appear to be due to our use of pyarrow as a dependency. The good news/bad news is that I use conda almost everywhere, and Streamlit does install properly using that:
conda create -n stenv python=3.8 -y
conda activate stenv
conda install -c conda-forge streamlit
I believe that the issue has to do something with pyarrow not supporting M1 Macs until Python 3.9; there was some error with Python 3.8, pyarrow and pip and I don’t know if the issue was unsolvable or what, and I think they just moved forward. So the interim solution is to use conda, Streamlit probably works with Python 3.9 also. So if you want to keep using venv, you could also try installing Python 3.9 first and seeing if that fixes it.
Hope one of those options helps!