【环境搭建】MacOS系统M1芯片从零开始安装torch torch-geometric(PyG) torch-sparse torch-scatter步骤详解、配置图神经网络(GNN)训练环境教程
前言:实际上只装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),输入并执行:
python --version(显示Python 3.10.9)
conda create --name py310gnn python==3.10
conda activate py310gnn(终端显示进入(py310gnn))
conda install -y clang_osx-arm64 clangxx_osx-arm64 gfortran_osx-arm64
MACOSX_DEPLOYMENT_TARGET=12.3 CC=clang CXX=clang++ python -m pip --no-cache-dir install torch torchvision torchaudio
python -c "import torch; print(torch.__version__)"(确认torch版本,显示1.13.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
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
MACOSX_DEPLOYMENT_TARGET=12.3 CC=clang CXX=clang++ python -m pip --no-cache-dir install torch-geometric
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>,但是过了一会儿自己好了,不知道为什么)
打开终端,输入并执行:
conda activate py310gnn
conda install -c conda-forge jupyter
conda install networkx
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)训练环境教程相关推荐
- 【Mac os系统M1芯片Homebrew安装(国内源超快)】
Mac os系统M1芯片Homebrew安装(国内源超快) 1. brew 安装 直接在terminal中输入下述指令,即可. /bin/zsh -c "$(curl -fsSL https ...
- 详细的完全抹盘重装macOS系统(M1芯片、Intel 处理器Mac)
有时候我们想要把 Mac 硬盘完全抹掉后重新安装系统,比如在把这台 Mac 送人或者二手出掉时,或者遇到系统不稳定或有严重问题时.这样***作后的 Mac 就像一台刚买的新 Mac 一样. 注意:抹盘 ...
- K8S二进制环境搭建苹果电脑(M1芯片)
一.环境介绍 硬件设备 2021款 macbook pro M1Pro 芯片 软件 1.PD17 请自行安装此软件(收费软件,有试用期方式使用,如何处理请自己脑补) 2.linux 操作系统 ubun ...
- 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 ...
- c226打印机驱动安装_打印机驱动怎么安装?国产操作系统安装打印驱动方法图文步骤详解...
接下来为大家分享的是关于国产操作系统安装打印驱动的操作方法. 机型:VA机器除外 操作步骤: 步骤1:驱动压缩包解压并提取 步骤2:添加打印驱动 (1)打开打印机设置 (开始-控制面板-打印机) (2 ...
- MAC新款M1芯片下载安装MySQL
MAC新款M1芯片下载安装MySQL 我的m1下载arm 64的一直安装不上所以我选择下载x86操作系统的:MySQL下载地址:https://dev.mysql.com/downloads/mysq ...
- 教你解决M1芯片MAC安装PS2021卡在启动屏幕,完美解决PS21卡启动屏幕
自从最近M1芯片的版本更新和PS更新,我们M1用户终于可以在M1芯片上安装PS2020以上的完美激活版本了!但是,可能很多小伙伴下载的M1芯片Mac安装PS2020和PS2021的安装包第一时间都安装 ...
- 【最新】M1芯片Mac安装PS2021/2020卡在启动页解决教程下载方法
苹果在近期更新了11.3系统,终于解决PS的权限问题,很多用户可能都看到了M1芯片Mac安装PS2020和PS2021的安装更新,并且都安装了,但是很多M1芯片用户安装后都相继的出现了打开PS 一直卡 ...
- Hadoop+hive+flask+echarts大数据可视化项目之hive环境搭建与系统数据的分析思路
Hadoop+hive+flask+echarts大数据可视化项目(四) --------------hive环境搭建与系统数据的分析思路---------------- 关注过Hadoop+hive ...
最新文章
- jQuery的选择器(一)
- 如何在JavaScript中将字符串转换为布尔值?
- J.U.C系列(二)CyclicBarrier的使用
- php7.0支持调用lua脚本
- windows批量添加用户
- JAVA 串口编程 (三)
- 深度学习(七十二)tensorflow 集群训练
- 怎么用matlab算矩阵行列式的值,新手如何利用matlab软件进行简单的矩阵运算 值得一看...
- jmeter 安装详解
- 历史上的今天:首条海底光缆开通;VeriSign 收购 Network Solutions;计算机图形学先驱诞生...
- 用友漏洞php,用友NC任意文件上传漏洞复现
- 面向对象程序设计语言和面向过程程序设计
- android平板改成电视盒子,自己动手把闲置的手机或者平板自制成电视的盒子
- 微软苏州STCA SWE Intern 面试过经
- 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的适用范围。
- oracle10g dblink优化,dblink如果很慢可以用这种方式优化
- php 关于php时区时间错误问题 date 当前时间 时差(转载)
- 手机市场变天:荣耀鸣枪,重回舞台中央?
- 基于微信小程序的大学生心理健康测试设计与实现 .docx
- wireshark解析信令tshark