基于虛拟環境的TensorFlow安裝 on Mac OS X
TensorFlow官網上建議使用virtualenv(虛拟環境)安裝。 Virtualenv是與其他Python開發隔離的虛拟Python環境,不會在同一台機器上幹擾或受到其他Python程式的影響。 在virtualenv安裝過程中,不僅安裝TensorFlow,還可以安裝TensorFlow所需的所有軟體包。想要使用TensorFlow的時候,隻需要“激活”虛拟環境。 總而言之,virtualenv為安裝和運作TensorFlow提供了一個安全可靠的機制。
1、啟動一個終端(一個shell),所有後續步驟都在此shell中執行
2、安裝 pip 、virtualenv:
$ sudo easy_install pip # 如果還沒有安裝 pip
$ sudo pip install --upgrade virtualenv
3、建立一個 virtualenv 環境:将環境建在 ~/tensorflow 目錄下,執行
$ virtualenv --system-site-packages tensorflow # for Python 2.7
$ virtualenv --system-site-packages -p python3 tensorflow # for Python 3.n
$ cd ~/tensorflow
4、激活 virtualenv 環境:
$ source bin/activate # 如果使用 bash, sh, ksh, or zsh
$ source bin/activate.csh # 如果使用 csh or tcsh
前面的 source 指令将終端提示符更改為:
(tensorflow)$
5、用 pip 安裝 tensor flow
首先确定 pip或者pip3 是否實際安裝在系統上:
(tensorflow)$ pip -V # for Python 2.7
(tensorflow)$ pip3 -V # for Python 3.n
強烈建議使用 pip或者pip3 8.1或者更高版本。如果未安裝pip或者pip3 8.1或者更高版本,執行以下指令進行安裝及更新:
$ sudo easy_install --upgrade pip
$ sudo easy_install --upgrade six
6、在 virtualenv 内,安裝TensorFlow
(tensorflow)$ pip install tensorflow # Python 2.7; CPU support
(tensorflow)$ pip3 install tensorflow # Python 3.n; CPU support
如果想要安裝指定版本的TensorFlow(例如Python 2.7; CPU support; Mac; tensorflow-1.0.0),将上述指令替換成以下指令:
(tensorflow)$ sudo pip install --upgrade \
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py2-none-any.whl # for Python 2.7
(tensorflow)$ sudo pip3 install --upgrade \
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py3-none-any.whl # for Python 3.n
7、驗證是否安裝成功
運作一個簡短的 TensorFlow 程式,從shell調用Python如下:
(tensorflow)$ python
在python互動式shell中輸入以下短程式:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
輸出
Hello, TensorFlow!
,說明安裝成功,可以運作TensorFlow程式了。
8、在使用TensorFlow完成之後,可以通過以下指令來停用環境:
(tensorflow)$ deactivate
提示将恢複為預設提示符
$
9、解除安裝 TensorFlow
(tensorflow)$ pip uninstall tensorflow
(tensorflow)$ pip3 uninstall tensor flow
10、請注意,每次在新的shell中使用 TensorFlow時,必須激活virtualenv環境。
如果virtualenv環境目前未處于激活狀态(即,提示符不是(tensorflow)),則調用指令:
$ source ~/tensorflow/bin/activate # 如果使用 bash, sh, ksh, or zsh
$ source ~/tensorflow/bin/activate.csh # 如果使用 csh or tcsh
該指令将終端提示符修改為:
(tensorflow)$
11、參考文獻
如果在安裝的過程中,系統輸出錯誤資訊,請參閱常見的安裝問題。
如果您是TensorFlow新手,請參閱TensorFlow入門。