源码编译方式安装MindSpore CPU版本-macOS
本文档介绍如何在macOS系统上使用源码编译方式快速安装MindSpore。
确认系统环境信息
- 根据下表中的系统及芯片情况确定合适的Python版本,macOS版本及芯片信息可点击桌面左上角苹果标志->
关于本机
获悉:
芯片 |
计算架构 |
macOS版本 |
支持Python版本 |
M1 |
ARM |
11.3 |
Python 3.8-3.9 |
Intel |
x86_64 |
10.15/11.3 |
Python 3.7-3.9 |
注意:Python 3.8.10 或通过Conda安装的Python 3.8.5版本是支持M1芯片(ARM架构)macOS的最低Python版本
-
确认安装对应的Python版本。如果未安装或者已安装其他版本的Python,可以从Python官网或者华为云选择合适的版本进行安装。
-
确认安装Xcode (>=12.4 and <= 13.0) ,12.4(X86)及13.0(M1) 已测试。
-
确认安装Command Line Tools for Xcode
。如果未安装,使用命令sudo xcode-select --install
安装Command Line Tools。
-
确认安装CMake 3.18.3及以上版本。如果没有安装,可以使用brew install cmake
进行安装。
-
确认安装patch 2.5。如果没有安装,可以使用brew install patch
进行安装。
-
确认安装wheel 0.32.0及以上版本。如果没有安装,可以使用pip install wheel
进行安装。
从代码仓下载源码
git clone https://gitee.com/mindspore/mindspore.git -b r1.8
编译MindSpore
在源码根目录下执行如下命令。
export CC=/usr/bin/clang
export CXX=/usr/bin/clang++
bash build.sh -e cpu -S on -j4 # -j 为编译时线程配置,如果CPU性能较好,使用多线程方式编译,参数通常为CPU核数的两倍
安装MindSpore
pip install output/mindspore-*.whl -i https://pypi.tuna.tsinghua.edu.cn/simple
如果在安装scipy包时出现编译错误,可以尝试先使用下面的命令安装scipy包,再安装MindSpore包。
pip install --pre -i https://pypi.anaconda.org/scipy-wheels-nightly/simple scipy
验证安装是否成功
python -c "import mindspore;mindspore.run_check()"
如果输出:
MindSpore version: 版本号
The result of multiplication calculation is correct, MindSpore has been installed successfully!
说明MindSpore安装成功了。
升级MindSpore版本
当需要升级MindSpore版本时,可执行如下命令:
-
直接在线升级
pip install --upgrade mindspore
-
本地源码编译升级
在源码根目录下执行编译脚本build.sh
成功后,在output
目录下找到编译生成的whl安装包,然后执行命令进行升级。
pip install --upgrade mindspore-{version}-{python_version}-macosx_{platform_version}_{arch}.whl