首页 > 解决方案 > 如何在没有 Anaconda 的 Mac OS(Big Sur、Catalina、Mojave)上安装 TensorFlow 2.X?

问题描述

操作系统更新后,我花了几个小时在我的 Mac 笔记本电脑上安装 Tensorflow 2.X,运行 OS X Catalina(Big Sur 或 Mojave 也有同样的问题),但没有 ANACONDA。我搜索了很多,只找到了一些答案,最后找到了一个我想分享以帮助其他人的解决方案。

我主要有两种问题:1)由于在新 Mac OS 上积极加强安全性而导致“不允许操作”;2)安装 TensorFlow 2.X 时出现“ModuleNotFoundError: No module named 'tensorflow'”的问题由 Python 库的杂乱路径引起。

标签: pythontensorflowtensorflow2.0macos-catalinamacos-big-sur

解决方案


  1. 首先通过使用系统首选项中的“安全和隐私”控制面板授予终端全盘访问权限来纠正“不允许操作”。在这里找到详细信息。

  2. 在你的 Mac 上安装 TensorFlow 2.X 而不使用 Anaconda(如果你想要的话)。 灵感来自

2.1) 确保安装了 XCode 及其命令行工具和 pip3

2.2)使用Brew安装Python 3.8(我认为3.9与TensorFlow不兼容)

> brew install python@3.8
> brew link --force python@3.8

2.3) 添加符号链接

> ln -s /usr/local/opt/python@3.8/bin/python3 /usr/local/bin/python3

2.4) 在 .zshrc 文件(或 .bash_profile)中添加 PATH 和编译器标志

> echo 'export LDFLAGS="-L/usr/local/opt/python@3.8/lib"' >> ~/.zshrc
> echo 'export PKG_CONFIG_PATH="/usr/local/opt/python@3.8/lib/pkgconfig"' >> ~/.zshrc
> echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc 
> echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc 
> source .zshrc

2.5) 安装 cmake

> brew install cmake pkg-config wget

2.6) 安装 TensorFlow 2.X

> sudo pip3 install tensorflow 

推荐阅读