macOS Big Sur安装TensorFlow踩坑记
一,还是设置代理:
export http_proxy=http://192.168.31.168:1190
export https_proxy=http://192.168.31.168:1190
二、通过下面的命令安装 pip 和 Virtualenv:
$ sudo easy_install pip
$ pip install --upgrade virtualenv
装完提示:
WARNING: The script virtualenv is installed in '/Users/meetrice/Library/Python/2.7/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
根据提示加入环境变量吧
export PATH="$PATH:/Users/meetrice/Library/Python/2.7/bin"
三、执行下面的命令来创建 Virtualenv 环境
创建 Python 2.7的环境:
virtualenv --system-site-packages targetDirectory
执行结果:
created virtual environment CPython2.7.16.final.0-64 in 2136ms
creator CPython2macOsFramework(dest=/Users/meetrice/targetDirectory, clear=False, no_vcs_ignore=False, global=True)
seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/Users/meetrice/Library/
Application Support/virtualenv)
added seed packages: pip==20.3.1, setuptools==44.1.1, wheel==0.36.1
activators PythonActivator,CShellActivator,FishActivator,PowerShellActivator,BashActivator
这表示创建成功!
创建 Python 3.n 的环境:
virtualenv --system-site-packages -p python3
执行结果出现异常 :
RuntimeError: failed to find interpreter for Builtin discover of python_spec='python3'
于是单独执行python3命令:
python3
出现提示
You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.
Hit the Return key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
根据提示 输入 回车,此时会显示授权协议
不断的按 空格键 直到结尾,出现
By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else t
o cancel, [agree, print, cancel]
输入 "agree"回车
这此python3就已经可以正常使用
再一次安装python 3的虚拟环境
virtualenv --system-site-packages -p python3 targetDirectory
执行后:
created virtual environment CPython3.8.2.final.0-64 in 2232ms
creator CPython3macOsFramework(dest=/Users/meetrice/targetDirectory, clear=False, no_vcs_ignore=False, global=True)
seeder FromAppData(download=False, pip=bundle, wheel=bundle, setuptools=bundle, via=copy, app_data_dir=/Users/meetrice/Library/
Application Support/virtualenv)
added seed packages: pip==20.3.1, setuptools==51.0.0, wheel==0.36.1
activators PythonActivator,FishActivator,XonshActivator,CShellActivator,PowerShellActivator,BashActivator
成功!
四、激活 Virtualenv 环境
cd targetDirectory
source ./bin/activate
(targetDirectory)$ easy_install -U pip
(targetDirectory)$ pip install --upgrade tensorflow # 对应 Python 2.7
(targetDirectory)$ pip3 install --upgrade tensorflow # 对应 Python 3.n
五,验证tensorFlow,运行HelloWorld
在虚拟环境中的当前目录,创建helloworld.py
(targetDirectory) meetrice@mbp targetDirectory % nano helloworld.py
在编辑界面输入以下内容:
import tensorflow as tf
msg = tf.constant('Hello, TensorFlow!')
tf.print(msg)
然后ctrl+x Y,回车保存
然后执行
python helloworld.py
出现结果:
2020-12-27 14:34:26.911207: I tensorflow/compiler/jit/xla_cpu_device.cc:41] Not creating XLA devices, tf_xla_enable_xla_devices n
ot set
2020-12-27 14:34:26.918930: I tensorflow/core/platform/cpu_feature_guard.cc:142] This TensorFlow binary is optimized with oneAPI
Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
Hello, TensorFlow!
HelloWorld 成功!
退出虚拟环境: deactivate
创建虚拟环境: virtualenv --no-site-packages --python=3.6 env #注释: --no-site-packages 不包括系统包 --python=3.6版本 env 虚拟环境名称
激活虚拟环境:source test_env01/bin/activate(activate路径)
创建虚拟环境: virtualenv --no-site-packages --python=3.6 env #注释: --no-site-packages 不包括系统包 --python=3.6版本 env 虚拟环境名称
激活虚拟环境:source test_env01/bin/activate(activate路径)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!