在之前的文章介紹了如何在Docker安裝Tensorflow和運(yùn)行代碼织阅,但是遇到的問(wèn)題也很顯著,我們編寫(xiě)的代碼沒(méi)有無(wú)法直觀(guān)看到靜態(tài)錯(cuò)誤震捣,無(wú)法得知語(yǔ)法是否錯(cuò)誤荔棉,必須運(yùn)行過(guò)后才可以看到,同時(shí)也無(wú)法Debug代碼蒿赢。PyCharm是一個(gè)非常給力的Python開(kāi)發(fā)工具润樱,提供代碼提示、代碼靜態(tài)錯(cuò)誤提示羡棵,還有Debug等功能壹若。所以在我們的Mac環(huán)境安裝Tensorflow是很有必要的。
我是使用官網(wǎng)推薦的Virtualenv
方式皂冰,基于Python 2.7
店展。
安裝步驟
- 啟動(dòng)一個(gè)終端(即一個(gè) shell)
- 通過(guò)發(fā)出以下命令來(lái)安裝 pip 和 Virtualenv
$ sudo easy_install pip
$ pip install --upgrade virtualenv
- 通過(guò)使用以下命令來(lái)創(chuàng)建一個(gè) Virtualenv 環(huán)境:
$ virtualenv --system-site-packages targetDirectory
激活 Virtualenv 環(huán)境
- 通過(guò)以下命令來(lái)激活該 Virtualenv 環(huán)境:
$ cd targetDirectory
$ source ./bin/activate
執(zhí)行上述 source 命令后,您的提示符應(yīng)該會(huì)變成如下內(nèi)容:
(targetDirectory)$
- 確保已安裝了 pip 8.1 版或更高版本:
(targetDirectory)$ easy_install -U pip
- 發(fā)出以下某個(gè)命令秃流,將 TensorFlow 及其需要的所有軟件包安裝到處于活動(dòng)狀態(tài)的 Virtualenv 環(huán)境中:
(targetDirectory)$ pip install --upgrade tensorflow
當(dāng) Virtualenv 環(huán)境處于活動(dòng)狀態(tài)時(shí)赂蕴,您就可以從該 shell 運(yùn)行 TensorFlow 程序了。
用完 TensorFlow 后剔应,可以通過(guò)發(fā)出以下命令來(lái)停用此環(huán)境:
(targetDirectory)$ deactivate
驗(yàn)證安裝環(huán)境:運(yùn)行一個(gè)簡(jiǎn)短的 TensorFlow 程序
從 shell 中調(diào)用 Python睡腿,如下所示:
$ python
在 Python 交互式 shell 中輸入以下幾行簡(jiǎn)短的程序代碼:
# Python
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
如果系統(tǒng)輸出以下內(nèi)容,則說(shuō)明您可以開(kāi)始編寫(xiě) TensorFlow 程序了:
Hello, TensorFlow!
配置PyCharm開(kāi)發(fā)環(huán)境
PyCharm的安裝教程這里就不再介紹了峻贮,自行Google席怪,很簡(jiǎn)單。PyCharm已經(jīng)集成了VirtualEnv纤控,在PyCharm即可快速的創(chuàng)建出虛擬環(huán)境并用于開(kāi)發(fā)挂捻。
- 執(zhí)行命令輸出Python在Virtualenv的路徑,一會(huì)兒需要用到
(targetDirectory)$ which python
/Users/Wiki/targetDirectory/bin/python
-
創(chuàng)建Python項(xiàng)目
-
進(jìn)入
Preferences
菜單船万,選擇對(duì)于的項(xiàng)目的選項(xiàng)Project Interpreter
刻撒,
- 運(yùn)行代碼:HelloWorld
通過(guò)步驟3,那么環(huán)境就已經(jīng)配置好了耿导,創(chuàng)建一個(gè)hello.py
的文件声怔,輸入以下代碼:
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print(sess.run(hello))
右擊Run 'hello'
,或者點(diǎn)擊右上角的按鈕舱呻,就完成運(yùn)行了醋火。