pip安装Streamlit时遭遇CMake与PyArrow报错,求解决方案
解决Streamlit安装时的CMake与PyArrow编译错误
问题本质
安装Streamlit时它依赖PyArrow,但pip默认会尝试从源码编译PyArrow,而你的系统缺少Apache Arrow的开发依赖库,导致CMake找不到必要的配置文件,直接卡壳编译失败。
解决步骤
1. 先安装系统级的Apache Arrow开发包
根据你的操作系统选择对应命令:
- Ubuntu/Debian:
sudo apt-get update && sudo apt-get install -y libarrow-dev libparquet-dev - CentOS/RHEL:
sudo yum install -y arrow-devel parquet-devel - macOS(使用Homebrew):
brew install apache-arrow
2. 安装适配Python3.10的PyArrow版本
Python3.10从PyArrow 10.0.0开始正式支持,先单独装好PyArrow再安装Streamlit:
pip install pyarrow==12.0.0 pip install streamlit
3. 直接使用预编译轮子安装PyArrow
如果安装系统包后仍编译失败,让pip直接拉取预编译好的轮子,跳过源码编译环节:
pip install pyarrow --only-binary :all: pip install streamlit
4. 备选方案:用Conda安装(有Conda环境的情况下)
Conda会自动处理所有依赖关系,完全避开编译问题:
conda install -c conda-forge pyarrow streamlit
验证安装
完成后运行以下命令确认安装成功:
streamlit --version python -c "import pyarrow; print(pyarrow.__version__)"
内容的提问来源于stack exchange,提问作者Zoro
相关产品推荐
相关产品推荐

