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路径)
posted @ 2020-12-27 14:37  meetrice  阅读(3724)  评论(1编辑  收藏  举报