mac os 安装tensorflow

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 的安装,不需要东系统库,所有都不影响。

猜你喜欢

转载自tianmaotalk.iteye.com/blog/2406282