软件配置 | mac M1安装tensorflow踩坑不完全记录

本文记录在mac上安装tensorflow的过程。
Last Modified: 2022/1/13


软件配置 | mac M1安装tensorflow踩坑不完全记录

  • pycharm
  • miniconda
  • tensorflow
  • 总结
    • miniconda
    • tensorflow


pycharm

因为我自己已经在先前安装好了pycharm,pycharm的安装这里不再赘述和记录相关的flow。


miniconda

去官网下载适配自己电脑系统的安装文件。
然后cd进入安装文件所在的路径
执行sh Miniconda3-py38_4.10.1-MacOSX-arm64.sh
在这里插入图片描述之后一路follow提示就好
软件配置 | mac M1安装tensorflow踩坑不完全记录_第1张图片
安装完毕后,使用conda -V来判断conda环境是否准备就绪,如果就绪应该出现如下提示,如果并未出现可以根据这里来解决:
在这里插入图片描述
接下来分别source /bin/activate, conda init zsh, 和conda init来完成conda的初始化
在pycharm中配置conda,如下所示:
软件配置 | mac M1安装tensorflow踩坑不完全记录_第2张图片

tensorflow

这里记录先后尝试使用pycharmpip安装tensorflow的过程,建议直接跳转至本章节最后附上的源自知乎的一篇攻略。

  • 升级virtualenv虚拟环境
    pip install --upgrade virtualenv
  • 执行下列命令执行virtualenv虚拟环境
    virtualenv --system-site-packages -p python targetDirectory在这里插入图片描述
  • 在激活的虚拟环境中安装tensorflow及其所有依赖
    在这里插入图片描述
    看这里的意思是…没有指定版本。
    本来想着用命令行来安装会比较方便,现在看来还是pycharm自带的方式比较香…

下面转投pycharm的怀抱…
假装下面是个分割线 ——

  • preferences -> python interpreter -> +
    软件配置 | mac M1安装tensorflow踩坑不完全记录_第3张图片
    软件配置 | mac M1安装tensorflow踩坑不完全记录_第4张图片
    软件配置 | mac M1安装tensorflow踩坑不完全记录_第5张图片
    软件配置 | mac M1安装tensorflow踩坑不完全记录_第6张图片
    似乎和上面通过命令行来安装的时候碰到的结果别无二致…
    这时候我又开始考虑conda环境来做了…
    安装miniconda的步骤见上。
    但是还是以芭比q结局了,conda install tensorflow也还是不行。

最后查到的解决方案是:
先升级pip工具,通过pip install --upgrade pip
再安装macos版本tensorflow,通过pip install tensorflow-macos
软件配置 | mac M1安装tensorflow踩坑不完全记录_第7张图片
最后还是以失败告终…
偶然发现了一个苹果官方的tensorflow安装攻略,根据其中对arm64部分的安装攻略描述继续安装,结果还是以失败告终…
又让我发现这个,发现苹果官方安装攻略中的miniforge3在安装结束后应该在系统中添加环境变量的。
以下省略一些试错的过程,建议参考这篇攻略。
安装完毕后的检验tensorflow是否成功安装,可以参考这篇。

最后想说…
M1不香。下一次还是坚持intel based不动摇…


总结

写本文时有参考以下链接:
PyTorch VS TensorFlow:细数两者的不同之处

miniconda

Miniconda
MAC安装miniconda及其基本使用

tensorflow

Mac上安装tensorflow以及pycharm配置
Mac中pycharm中安装tensorflow
“No matching distribution found for tensorflow” when installing with pip on macOS 11
这次真的搞定了在Mac M1上安装tensorflow,踩坑踩的我脚都断了
macOS M1(AppleSilicon) 安装TensorFlow环境
Getting Started with tensorflow-metal PluggableDevice
Can’t install tensorflow-macos (M1)
I can’t install TensorFlow-macos and TensorFlow-metal
tensorflow2 AttributeError: module ‘tensorflow’ has no attribute ‘Session’问题解决方法
Python错误:AttributeError: module ‘tensorflow’ has no attribute ‘Session’(已解决)

你可能感兴趣的:(软件配置,tensorflow,macos)