天天看點

基于虛拟環境的TensorFlow安裝 on Mac OS X

基于虛拟環境的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入門。

繼續閱讀