【python+pycharm+pytorch】Macbook M1 安装

记录安装过程(防止忘记)

    • 一、安装miniforge3
      • 1.下载网址
      • 2.安装
      • 3.更新环境变量
    • 二、安装pychram
      • 1.去官网安装
      • 2.pycharm和anaconda的链接
    • 三、安装pytorch
      • 1.pytorch的安装
      • 2.与pycharm的链接

一、安装miniforge3

1.下载网址

链接: miniforge下载
选择arm64版本~

2.安装

(1)打开终端terminal
(2)因为下载好的文件往往放在“下载”文件夹中,因此使用命令:cd Downloads,切换到downloads文件夹下。
(3)切换好后,使用sh Miniforge3-MacOSX-arm64.sh 命令进行安装,注意提示,会要求输入yes。
之后就是安装的环节,应该会提示安装完成~

在装后使用conda或者python命令可能依然会提示command not find,这是因为没有把miniforge3的路径在环境变量文件中进行更新所以接下来是更新环境变量文件夹的工作

3.更新环境变量

(1)先找到miniforge所在的文件夹,复制路径(快捷键 command+option+c)
比如我的在

/Users/yahoo/miniforge3

(2)
打开终端,输入:

vim .zshrc # 修改文件

此时会打开.zshrc文件 这是环境变量文件

注:这个文件是系统里原有的,千万不要误删!

另:有的教程里说会在bash_profile里面加路径,我vim了一下发现我的系统里没有这个文件,我就直接在zshrc里面加的,他们的具体关系我不是很清楚,但是看其他教程里讲好像是需要在.zshrc里再source一下bash_profile的,感兴趣的小伙伴可以再找一下~

按下键盘上的 i 切换为输入(insert)模式,此时可以修改环境变量文件。在里面输入

export PATH="/你自己存放的路径/bin:$PATH"

比如我就是:

export PATH="/Users/yahoo/miniforge3/bin:$PATH"

按esc退出编辑模式,按shift和:后输入wq,按下回车,保存文件

之后在命令行中再次输入

source .zshrc #激活配置

以上全部完成后,关闭terminal再打开,输入conda --version,可以正确执行。

二、安装pychram

1.去官网安装

记得选apple silcon适配的,个人用的是community版。
【python+pycharm+pytorch】Macbook M1 安装_第1张图片

2.pycharm和anaconda的链接

我参考的这篇博客,所以引用一下~

可参考这篇文章后半部分

我建立的python环境:py310

conda create -n py310 python=3.10

三、安装pytorch

1.pytorch的安装

这是我参考的博客

具体过程大概是:
(1)创建pytorch虚拟环境 conda create -n pytorch
(2)激活环境 conda activate pytorch
(3)安装pytorch conda install pytorch torchvision -c pytorch

安装后前面的括号应该会出现(pytorch) ,这时可以输入python打开python解释器,再输入import pytorch看是否报错不报错就是安装成功~

虚拟环境我个人理解为一个沙箱,之前为了运行py我建立了一个叫做py310的虚拟环境,在这里再建立一个运行pytorch的虚拟环境并激活。不过上面那篇博客里有numpy的报错,我这里并没有出现,如果有问题的小伙伴可以参考上面博客来解决~

下面是一些conda命令

conda activate 环境名      激活环境
conda deactivate 环境名。退出环境
conda env list 展示环境
conda install ipykernel 创建内核
python -m ipykernel install --name 名字 内核命名并添加到jupyter

其中

conda info --envs 展示环境

我在建立pytorch的环境前的运行结果如下:
【python+pycharm+pytorch】Macbook M1 安装_第2张图片

2.与pycharm的链接

可以参考这篇博客

你可能感兴趣的:(深度学习,python,pycharm,pytorch)