ji基本步骤按照 二进制方式
http://www.tensorfly.cn/tfdoc/get_started/os_setup.html所说。
方法1:基于 VirtualEnv 的安装
# 在 Mac 上:
$ sudo easy_install pip # 如果还没有安装 pip
$ sudo pip install --upgrade virtualenv
$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow
$ source bin/activate # 如果使用 bash
$ source bin/activate.csh # 如果使用 csh
(tensorflow)$ # 终端提示符应该发生变化
(tensorflow)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl --这一步要挂代理
可以测试:
(tensorflow)$ cd tensorflow/models/image/mnist
(tensorflow)$ python convolutional.py
# 当使用完 TensorFlow
(tensorflow)$ deactivate # 停用 virtualenv
$ # 你的命令提示符会恢复原样
方式2:直接安装
$ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
这种方式就会遇到 six 版本过低,但是mac不行允许升级six问题。
解决办法
关闭sip特性:
1,重启 MAC ,在重启的过程中按住 Command+R,进入安全模式
2,在顶部的菜单栏中打开终端 ,输入csrutil disable 命令关闭 SIP 安全特性(想要在开启sip的话就用csrutil
enable命令即可)
3,重启MAC就OK了
更新完之后记得重新开启sip
我装的时候走弯路,第一装提示six 1.4.1 不能卸载,我直接用
pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl --ignore-installed six
结果是,提示安装成功,但是在python中国 import tensorflow报错,six引用报错。
这时我关闭sip,再次试用
$ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
提示six版本 1.11.0安装成功,但是在系统的python交互界面,
import tensorflow还是报错。
在python中 import six,通过help(six) 看版本还是1.4.1最后发现
在系统库中six.py(/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.py)还是1.4.1
手动备份1.4.1 six.py 然后把/Library/Python/2.7/site-packages/six.py 拷贝到/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/
再次python import tensorflow 问题解决
最后还是建议基于 VirtualEnv 的安装,不需要东系统库,所有都不影响。