2024年Mac OS无法安装Intel® oneAPI,求适配PyMesh的MKL获取方案
解决方案:Mac下PyMesh依赖MKL的替代方案及旧版oneAPI获取
一、安装支持Mac的Intel oneAPI旧版本
- Intel oneAPI 2023.2及更早版本仍兼容Mac系统,可从Intel存档页面下载包含MKL的工具包(例如Base Toolkit)。
- 安装完成后需配置环境变量,在
~/.zshrc或~/.bash_profile中添加:
执行source /opt/intel/oneapi/setvars.shsource ~/.zshrc使配置生效。
二、使用MKL的开源替代库
OpenBLAS
这是高性能开源BLAS库,可替代MKL:
- 安装:
brew install openblas - 编译PyMesh时,修改
CMakeLists.txt,将MKL相关依赖替换为OpenBLAS的路径与链接库。
Apple Accelerate Framework
Mac自带的Accelerate框架包含BLAS、LAPACK等数学库:
- 编译PyMesh时指定使用该框架:
可参考PyMesh官方编译文档调整具体参数。cmake -DPYMESH_USE_ACCELERATE=ON ..
三、通过conda安装MKL
conda环境可直接安装适配Mac的MKL组件:
- 创建并激活conda环境:
conda create -p ./pymesh_env python=3.9 conda activate ./pymesh_env - 安装MKL:
conda install mkl mkl-devel - 在该环境下编译安装PyMesh,CMake会自动识别conda中的MKL库。
内容的提问来源于stack exchange,提问作者Z1M0N
相关产品推荐
相关产品推荐

