Tensor Flow&Sklearn 环境配置

环境

  • Mac OS Ventura 13.2.1
  • Macbook pro M1 pro 2021
  • Python 3.9
  • conda 23.1.0

Tensor Flow

检查自己的conda环境

虽然conda官方已提供minicoda的mac m1适配,但也不能用,一定需要miniforge3,如以前环境较乱,最好是删除自己装过的miniforge3环境重装。

安装miniforge3步骤

  1. 删除已有环境
1
2
3
4
5
cd ~
rm -rf ~/miniforge3
rm -rf .conda
rm -rf .condarc
完成后,进入 .zshrc ,gg 将末端配置 miniforge3 的 PATH 配置删除。 ``
  1. 下载 Miniforge3_MacOS_ARM64 选择 Miniforge3-MacOSX-arm64
1
2
3
4
5
6
7
chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
source ~/miniforge3/bin/activate

按提示装, 并确保.zshrc文件配置了miniforge3的
conda --version
安装路径一定要在/User/xiaomao/miniforge3, 不然可能有权限问题
  1. 创建一个conda环境
1
2
3
# 3.8和3.9都可以,pytorch需要3.9
conda create -n tf26 python==3.9
conda create -n tf26 python==3.8

完成以上的准备后,才正式开始安装tensorflow,可安装tensorflow2.5/2.6,并且不需要再去github下载安装包

安装Tensorflow

1. 切换到自己的conda环境

1
conda activate tf26

2. 依赖包tensorflow-deps的安装步骤

详细步骤参考: apple开发者官网

未安装过的安装tensorflow依赖包,安装过的需要卸载旧版, 慢,需要科学上网

1
2
3
1. conda install -c apple tensorflow-deps    
# 指定定版本安装
2. conda install -c apple tensorflow-deps==2.6.0

3. 安装tensorflow

1
2
3
python -m pip install tensorflow-macos    
*# 会有个报错, 自己安装下 pip install torch 然后再重新执行一遍*
python -m pip install tensorflow-macos

4. 安装tensorflow-metal

1
python -m pip install tensorflow-metal

Sklearn

若想用conda安装sklearn,不能输入sklearn,而是conda install scikit-learn