python - 如何在没有 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 库的杂乱路径引起。
解决方案
首先通过使用系统首选项中的“安全和隐私”控制面板授予终端全盘访问权限来纠正“不允许操作”。在这里找到详细信息。
在你的 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
推荐阅读
- android - 如何通过我的 android 应用程序知道 youtube 正在播放什么?
- mysql - 如何在不禁用 ONLY_FULL_GROUP_BY 的情况下获得相同的结果
- icecast - Icecast:在特定时间重现视频
- r - 如何编写一个函数来将字符向量转换为其元素的唯一对的字符向量?
- reactjs - 如何修复在 AWS 上失败的 React 应用程序依赖项?
- image - 从内存中已加载的图像创建图像数据存储
- javafx - 如何使用新窗口让用户输入有关列表中项目的数据?
- c++ - 只能由函数本身写入的函数参数 - 递归计数器
- laravel - 如何修复未知的自定义元素:
- arduino - 我在使用 esp32 在 arduino 中执行简单任务时遇到了这个看门狗定时器错误