Ubuntu 24.10环境下scikit-fmm安装失败的解决求助
解决scikit-fmm安装失败问题
环境信息
- 系统:VirtualBox 运行 Ubuntu 24.10
- Python 版本:3.7.6
- 环境:Anaconda3-2020.02 + pipenv 2023.12.1
- pip 版本:24.0
分步解决方案
1. 修复conda命令不可用问题
pipenv环境默认不会加载conda的环境变量,先退出pipenv:
exit
激活Anaconda基础环境:
source ~/anaconda3/bin/activate
验证conda可用后,重新进入pipenv:
pipenv shell
2. 优先用conda安装指定版本(推荐)
在已加载conda环境的pipenv shell中执行:
conda install -c conda-forge scikit-fmm=2019.1.30
指定项目依赖的旧版本,规避新版本的编译兼容性问题。
3. 解决编译链接库缺失问题
Ubuntu 24.10缺少编译scikit-fmm所需的系统依赖,退出pipenv后执行:
sudo apt-get update sudo apt-get install build-essential libatlas-base-dev gfortran
完成后重新进入pipenv,用以下命令安装旧版本:
pip install scikit-fmm==2019.1.30 --no-build-isolation
--no-build-isolation参数可解决"扁平布局中存在多个顶级包"的元数据生成错误。
4. 规避pipenv与conda环境冲突
若上述方法均失败,直接在conda独立环境中部署:
conda create -n soft_skeleton_env python=3.7.6 conda activate soft_skeleton_env conda install -c conda-forge scikit-fmm=2019.1.30 pip install -r requirements.txt # 安装项目其他依赖
操作失误分析
- 未在pipenv环境中加载conda环境变量,导致conda命令不可用
- 安装旧版本时未禁用pip的构建隔离,触发元数据生成错误
- Ubuntu 24.10缺少编译所需的系统级数学库与编译工具,导致链接失败
内容的提问来源于stack exchange,提问作者Eric14003
相关产品推荐
相关产品推荐

