步骤1~6参考:link.https://www.cnblogs.com/carol-wei/p/7775897.html#undefined
步骤7~9参考: link.https://blog.csdn.net/lanyuelvyun/article/details/79886836
用python3.7安装不了tensorflow,转而使用3.6安装,但是安装过程中总是报错,各种错误。最后用这个方法成功了,感谢!分享给大家!
1.安装python3.6
官网下载python3.6 for MAC,安装
2.下载安装虚拟环境virtualenv
sudo pip3 install --upgrade virtualenv
3.生成tensorflow的虚拟环境
virtualenv --system-site-packages -p python3 ~/tensorflow
4.激活虚拟环境
source ~/tensorflow/bin/activate
5.安装tensorflow包
pip3 install --upgrade tensorflow
此处确保pip 版本>=8.1
上面这个命令通常会出错,那么直接指定包,用如下命令:
pip3 install --upgrade \https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.3.0-py3-none-any.whl
(我是用上面这个命令下载成功的,下面的失败了。)
6.验证是否安装成功
从终端调用python
(tensorflow)$ python
然后输入:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
输出 Hello, TensorFlow!,说明安装成功,可以运行TensorFlow程序了。
7.在使用TensorFlow完成之后,可以通过以下命令来停用环境
(tensorflow)$ deactivate
提示将恢复为默认提示符$
8.卸载 TensorFlow
(tensorflow)$ pip uninstall tensorflow
(tensorflow)$ pip3 uninstall tensor flow
9.请注意,每次在新的shell中使用 TensorFlow时,必须激活virtualenv环境。
如果virtualenv环境当前未处于激活状态(即,提示符不是(tensorflow)),则调用命令:
$ source ~/tensorflow/bin/activate # 如果使用 bash, sh, ksh, or zsh
$ source ~/tensorflow/bin/activate.csh # 如果使用 csh or tcsh
该命令将终端提示符修改为:
(tensorflow)$
我以为到这里就告一段落了!不存在的,新的问题已经出现。虽然在终端tensorflow环境下调用python可以成功编译代码,但是会报错:
/Users/apple/tensorflow/lib/python3.6/importlib/_bootstrap.py:219: RuntimeWarning: compiletime version 3.5 of module 'tensorflow.python.framework.fast_tensor_util' does not match runtime version 3.6
return f(*args, **kwds)
/Users/apple/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
并且在anaconda里面无法使用tensorflow。(这个是我的问题,并没有关联annaconda…第一次安装也是盲人摸象)找了老半天找到一个成功的解决方法。
首先弄清楚原因:出现以上报错是因为刚刚在虚拟环境中安装的tensorflow是1.10.1,版本太新,不适用anaconda,我们要选择一个anaconda支持的最新版本。
解决办法:
激活环境:
source ~/tensorflow/bin/activate
在环境中安装ipython内核,这个才是将tensorflow和jupyter notebook结合起来的关键:
pip3 install ipykernel
查看anaconda支持的tensorflow的各个版本:
anaconda search -t conda tensorflow
查看安装anaconda/tensorflow的命令:
anaconda show anaconda/tensorflow
输入最后一行的安装命令:
conda install --channel https://conda.anaconda.org/anaconda tensorflow
此时查看tensorflow的版本已经是1.10.0,这个才是anaconda兼容的最新版本,使用ipykernel的方法连接之前创建的tensorflow环境和notebook:
python -m ipykernel install --user --name tensorflow --display-name "tensorflow1.10.0"