mac M1安装 pyG (torch_geometric+torch-sparse)

记录一下自己在mac M1 pro上安装pyG库的过程。

  • 安装torch-sparse过程中总是各种报错
    mac M1安装 pyG (torch_geometric+torch-sparse)_第1张图片

这里尝试成功了有两个版本的都可以,不同版本在功能上可能略有差异,根据实际需求选一个就行!

最终试验的可行版本一:

conda update conda

conda create -n pyG  python=3.9

conda activate pyG

conda install -y clang_osx-arm64 clangxx_osx-arm64 gfortran_osx-arm64

# 开始没有指定版本为torch==1.12.1就会自动下载最新版本,导致和其它的包补兼容
MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir   install torch==1.12.1 torchvision torchaudio

python -c "import torch; print(torch.__version__)"  #---> (Confirm the version is 1.12.1)

MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-scatter -f https://data.pyg.org/whl/torch-1.12.1+${cpu}.html

MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-sparse -f https://data.pyg.org/whl/torch-1.12.1+${cpu}.html

MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-geometric

最终试验的可行版本二:

该版本较老,有些新功能用不了但可能稳定一些

$ conda update conda

$ conda create -n pyG  python=3.9

$ conda activate pyG

$ conda install -y clang_osx-arm64 clangxx_osx-arm64 gfortran_osx-arm64

$ conda install pytorch==1.8

$ MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-scatter -f https://data.pyg.org/whl/torch-1.8.0+$\{cpu\}.html

$ MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-sparse==0.6.12 -f https://data.pyg.org/whl/torch-1.8.0+$\{cpu\}.html

$ MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install torch-cluster -f https://data.pyg.org/whl/torch-1.8.0+$\{cpu\}.html

$ MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install torch-spline-conv -f https://data.pyg.org/whl/torch-1.8.0+$\{cpu\}.html

$ MACOSX_DEPLOYMENT_TARGET=12.4 CC=clang CXX=clang++ python -m pip --no-cache-dir  install  torch-geometric==1.5.0

安装途中遇到的问题

  1. 问题: The Python version is: Python3.9 from " * The NumPy version is: “1.21.1”
    原因:pip list 和conda list里面都有numpy
    解决:pip uninstall numpy 然后再conda install numpy

  2. 不知道为什么在直接在终端执行conda create -n M1Max python=3.8,创建的却是3.9版本的;在pycharm里面创建就没这个问题

  3. 问题: 明明显示安装完成有包了但是import时候仍然显示不存在
    解决:重启好了???

你可能感兴趣的:(图神经网络,机器学习,macos,python,开发语言)