如何在M1芯片的MacBook上安裝Conda-forge+Tensorflow

參考鏈接

https://www.jianshu.com/p/7d27a53e3a5e

Conda-forge安裝

選擇Miniconda-forge而非Anaconda的原因

前者已經對M1原生支持,官方的Github倉庫地址是:https://github.com/conda-forge/miniforge 。從這裏下載要用的安裝包。

安裝

參考鏈接上的方法是直接拖拽,自己沒有成功。應該是使用命令bash Minicondaxxx.sh

安裝過程中選擇conda init,然後使用conda config --set auto_activate_base false關閉自動激活base環境即可。

換源

在上一步的基礎上,應該在路徑下生成了.condarc文件,如果沒有則自己創建即可。
官方:https://conda-forge.org 給出了換源方法。由於官方源較慢,這裏建議使用清華大學源,配置方法:https://zhuanlan.zhihu.com/p/87123943 只需要添加https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/這一個源即可,至於pytorch之類的都不用。
這是自己的.condarc配置:

auto_activate_base: false
ssl-verify: true
show_channel_urls: true
channels:
  - conda-forge
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

第3行爲設置搜索時顯示通道地址,方便自己選擇。

使用

現階段只能使用conda-forge,因爲這是唯一原生支持osx-arm64工具,並且開發者正在跟進原先osx-64平臺的所有包,向arm架構轉換。
我們以numpy爲例,在這裏 https://anaconda.org/conda-forge/numpy 可以看到,支持的平臺裏有osx-arm64,這就是原生支持M1的。
而像tensorflow、pytorch等現階段是不支持的,需要自己編譯。所以在上面配置鏡像時,像pkgs/mainfreepytorch等不需要添加,因爲加了也沒用。

安裝包時,使用conda install -c conda-forge package_name-c參數也不是多餘的,儘管自己安裝的是forge版本,且配置了鏡像,但是在使用過程中,指定這個channel會提高搜索速度。

建議使用conda代替pip。

Tensorflow安裝

根據第一個參考鏈接的步驟編譯即可,沒有什麼難度,基本上能確保Tensorflow是可以使用的。

第一次“import tensorflow”時會比較慢,之後的速度比較正常。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章