You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 05:52:51