步驟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"