记录一下自己在mac M1 pro上安装pyG库的过程。
- 安装torch-sparse过程中总是各种报错
这里尝试成功了有两个版本的都可以,不同版本在功能上可能略有差异,根据实际需求选一个就行!
最终试验的可行版本一:
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
安装途中遇到的问题
-
问题: 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 -
不知道为什么在直接在终端执行
conda create -n M1Max python=3.8
,创建的却是3.9版本的;在pycharm里面创建就没这个问题 -
问题: 明明显示安装完成有包了但是import时候仍然显示不存在
解决:重启好了???