前言:实际上只装PyTorch或者torch不会遇到什么问题,但是torch-geometric、torch-scatter、torch-sparse在M1 chip的Mac上非常难安装(PyG Documentation>Installation里注明了“Conda packages are currently not available for M1/M2/M3 macs”)。博主试错过程中遇到了很多无解的bug,还把conda搞炸了,最终不得不删了整个conda文件夹,环境清零,差点吐血。好不容易找到办法安装成功,遂写一篇笔记,便于博主自己以后重装,也希望可以让读者少走弯路、轻松安装成功。

涉及:图神经网络、机器学习、深度学习、人工智能领域,torch、torchvision、torchaudio、torch-geometric、torch-scatter、torch-sparse等package。

警告:博主不是计算机专业学生,可能有笔误,有错请见谅,欢迎指正。

原作者:FR1SKY,ID: weixin_42273602,发布于CSDN

系统:MacOS Monterey系统 版本12.3

芯片:Apple M1 Ultra

Python版本:3.10(本人认为也适用于3.9)

一、下载并安装Miniconda3

(推荐使用bash方法安装,但博主不确定pkg安装是否一定会失败)

点击进入https://docs.conda.io/en/latest/miniconda.html

找到并下载Latest Miniconda Installer Links>macOS>Miniconda3 macOS Apple M1 64-bit bash

打开终端,输入bash空格,把刚才下载的Miniconda3-latest-MacOSX-arm64.sh文件拖到终端里,然后回车,开始安装

安装的时候会声明一些条款,一直按回车即可;最后会问一句“Do you wish the installer to initialize Miniconda3 by running conda init?”,选择yes

二、下载Xcode并安装

(博主没有验证过这步是不是必要的)

打开App Store搜索Xcode,获取并安装

三、使用conda创建新环境

(强烈建议首次尝试安装新package或者开启新project的时候新建环境,小心不要装到base去)

(红字可以改成你想称呼这个环境的任何名字,博主python版本是3.10所以叫它py310,可以在终端里输入python --version查看版本)

(绿字改成你系统的版本,查看方式是点击屏幕左上角苹果>关于本机>版本)

(橙字改成你安装的torch的版本,下文有查看torch版本的步骤,显示多少就改成多少)

(问“Proceed...?”时输入y回车)

打开终端(此时终端显示(base),没有(base)就是没装conda),输入并执行:

  1. python --version(显示Python 3.10.9)

  1. conda create --name py310gnn python==3.10

  1. conda activate py310gnn(终端显示进入(py310gnn))

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

  1. MACOSX_DEPLOYMENT_TARGET=12.3 CC=clang CXX=clang++ python -m pip --no-cache-dir install torch torchvision torchaudio

  1. python -c "import torch; print(torch.__version__)"(确认torch版本,显示1.13.1)

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

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

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

  1. conda deactivate(可选,退出当前环境)

(此时应该已经全部安装成功,如果还是报错,尤其是“ERROR: Failed building wheel for torch-scatter”、“clang-14: error: the clang compiler does not support '-march=core2'”,“ERROR: CONDA_BUILD_SYSROOT or SDKROOT has to be set for cross-compiling activate_clang:69: read-only file system: /meson_cross_file.txt”,“ModuleNotFoundError: No module named '_sysconfigdata_x86_64_apple_darwin13_4_0'”,“Encountered error while trying to install package. ╰─> torch-sparse”,建议重装conda)

四、安装相关package

(建议查看Package官网Documents安装说明)

(博主安装jupyter notebook的时候短暂出现过CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/conda-forge/osx-arm64/pandoc-2.19.2-hce30654_1.tar.bz2>,但是过了一会儿自己好了,不知道为什么)

打开终端,输入并执行:

  1. conda activate py310gnn

  1. conda install -c conda-forge jupyter

  1. conda install networkx

  1. conda install matplotlib

大功告成!

原作者:FR1SKY,ID: weixin_42273602,发布于CSDN

参考:https://github.com/rusty1s/pytorch_scatter/issues/241

【环境搭建】MacOS系统M1芯片从零开始安装torch torch-geometric(PyG) torch-sparse torch-scatter步骤详解、配置图神经网络(GNN)训练环境教程相关推荐

  1. 【Mac os系统M1芯片Homebrew安装(国内源超快)】

    Mac os系统M1芯片Homebrew安装(国内源超快) 1. brew 安装 直接在terminal中输入下述指令,即可. /bin/zsh -c "$(curl -fsSL https ...

  2. 详细的完全抹盘重装macOS系统(M1芯片、Intel 处理器Mac)

    有时候我们想要把 Mac 硬盘完全抹掉后重新安装系统,比如在把这台 Mac 送人或者二手出掉时,或者遇到系统不稳定或有严重问题时.这样***作后的 Mac 就像一台刚买的新 Mac 一样. 注意:抹盘 ...

  3. K8S二进制环境搭建苹果电脑(M1芯片)

    一.环境介绍 硬件设备 2021款 macbook pro M1Pro 芯片 软件 1.PD17 请自行安装此软件(收费软件,有试用期方式使用,如何处理请自己脑补) 2.linux 操作系统 ubun ...

  4. Redhat7.4安装mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar重要步骤详解

    其他版本下载地址 1.到MySQL官网下载,直接点击No thanks, just start my download.下载即可 2.下载后,上传到服务器上,开始安装步骤 3.解压安装包:tar -x ...

  5. c226打印机驱动安装_打印机驱动怎么安装?国产操作系统安装打印驱动方法图文步骤详解...

    接下来为大家分享的是关于国产操作系统安装打印驱动的操作方法. 机型:VA机器除外 操作步骤: 步骤1:驱动压缩包解压并提取 步骤2:添加打印驱动 (1)打开打印机设置 (开始-控制面板-打印机) (2 ...

  6. MAC新款M1芯片下载安装MySQL

    MAC新款M1芯片下载安装MySQL 我的m1下载arm 64的一直安装不上所以我选择下载x86操作系统的:MySQL下载地址:https://dev.mysql.com/downloads/mysq ...

  7. 教你解决M1芯片MAC安装PS2021卡在启动屏幕,完美解决PS21卡启动屏幕

    自从最近M1芯片的版本更新和PS更新,我们M1用户终于可以在M1芯片上安装PS2020以上的完美激活版本了!但是,可能很多小伙伴下载的M1芯片Mac安装PS2020和PS2021的安装包第一时间都安装 ...

  8. 【最新】M1芯片Mac安装PS2021/2020卡在启动页解决教程下载方法

    苹果在近期更新了11.3系统,终于解决PS的权限问题,很多用户可能都看到了M1芯片Mac安装PS2020和PS2021的安装更新,并且都安装了,但是很多M1芯片用户安装后都相继的出现了打开PS 一直卡 ...

  9. Hadoop+hive+flask+echarts大数据可视化项目之hive环境搭建与系统数据的分析思路

    Hadoop+hive+flask+echarts大数据可视化项目(四) --------------hive环境搭建与系统数据的分析思路---------------- 关注过Hadoop+hive ...

最新文章

  1. jQuery的选择器(一)
  2. 如何在JavaScript中将字符串转换为布尔值?
  3. J.U.C系列(二)CyclicBarrier的使用
  4. php7.0支持调用lua脚本
  5. windows批量添加用户
  6. JAVA 串口编程 (三)
  7. 深度学习(七十二)tensorflow 集群训练
  8. 怎么用matlab算矩阵行列式的值,新手如何利用matlab软件进行简单的矩阵运算 值得一看...
  9. jmeter 安装详解
  10. 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
  11. 用友漏洞php,用友NC任意文件上传漏洞复现
  12. 面向对象程序设计语言和面向过程程序设计
  13. android平板改成电视盒子,自己动手把闲置的手机或者平板自制成电视的盒子
  14. 微软苏州STCA SWE Intern 面试过经
  15. 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
  16. oracle10g dblink优化,dblink如果很慢可以用这种方式优化
  17. php 关于php时区时间错误问题 date 当前时间 时差(转载)
  18. 手机市场变天:荣耀鸣枪,重回舞台中央?
  19. 基于微信小程序的大学生心理健康测试设计与实现 .docx
  20. wireshark解析信令tshark

热门文章

  1. CISCO CCNA 静态路由
  2. 解决react在安装antd之后出现Module not found: Can't resolve './locale' in。。。的问题
  3. Spring boot jar 项目,最简单的 pom 依赖引入
  4. JSP:对象(Attribute)的作用域
  5. 新品体验:阿里云新一代本地SSD实例i4开放公测
  6. 推荐4款非常实用的软件和平台
  7. [浙大网新易盛] 程序员你12点前睡觉了吗?
  8. Word中页眉、页脚、页码设置
  9. 小程序素材抓取软件_生鲜微信小程序软件
  10. 中国送货机器人行业市场供需与战略研究报告