1. 程式人生 > >windows64位下安裝TensorFlow(cpu版本)

windows64位下安裝TensorFlow(cpu版本)

準備工作:

1. 下載anaconda,我下載的是Anaconda3-4.2.0-Windows-x86_64。參考了別人的部落格,說是因為Anaconda3-4.3.1-Windows-x86_64支援python3.6,結果在tensorFlow中安裝時出現not a supported wheel on this platform錯誤。因為官網上提到了TensorFlow supports only 64-bit Python3.5 on Window,We have tested the pip packages with the follwing distributions of Python

2. 下載Python,我下載的是python3.5版本,而我電腦之前已經安裝了python2.7版本,Python3.x不會向下相容,所以待會兒還會提到相容問題。

問題及步驟簡述:

1. 兩個版本Python的相容性問題:

1. 環境變數修改:

a) 確保在環境變數的Path中存在4個Python路徑:

b) 修改Python3安裝路徑下的python.exe檔案為python3.exe(也可以是Python2安裝路徑,這裡以Python3.x為例): 

c). 測試:在cmd中分別輸入python.exe和python3.exe:

 2. pip:

        Python3有自帶pip,而我在Python2.7中也安裝了pip,然而當我輸入"pip3 -v"(因為python3.5下面的pip執行程式分別為pip3.exe/pip3.5.exe,這裡以pip3為例)時現了這問題:Fatal error in launcher: Unable to create process using '"'

a)參考瞭如下文章:http://blog.csdn.net/testcs_dn/article/details/54176504

b)解決方法:在cmd下執行“python3 -m pip install --upgrade pip”

c) 測試:

3. 安裝anaconda:

a) 參考網站:http://blog.csdn.net/windows_peng/article/details/68071222

b) 我發現我的Jupyter Notebook中只有python2.7作為conda root以至於我的TF無法使用,會出現找不到模組等問題(可以在Anaconda Prompt中輸入python --version檢視),因此現在需要對Conda的環境進行管理,參考部落格:

Anaconda使用總結

i) 現在已經安裝了python3.5,因此我們需要做如下操作:

# 建立一個名為python34的環境,指定Python版本是3.4(不用管是3.4.x,conda會為我們自動尋找3.4.x中的最新版本)
conda create --name python34 python=3.4
 
# 安裝好後,使用activate啟用某個環境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 啟用後,會發現terminal輸入的地方多了python34的字樣,實際上,此時系統做的事情就是把預設2.7環境從PATH中去除,再把3.4對應的命令加入PATH
 
# 此時,再次輸入
python --version
# 可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統已經切換到了3.4的環境
 
# 如果想返回預設的python 2.7環境,執行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
 
# 刪除一個已有的環境
conda remove --name python34 --all
ii) 使用者安裝的不同python環境都會被放在目錄~/anaconda/envs下,可以在命令中執行conda info -e檢視已安裝的環境,當前被啟用的環境會顯示有一個星號或者括號。

Iii) 說明:有些使用者可能經常使用python 3.4環境,因此直接把~/anaconda/envs/python34下面的bin或者Scripts加入PATH,去除anaconda對應的那個bin目錄。這個辦法,怎麼說呢,也是可以的,但總覺得不是那麼elegant……

iv) 如果直接按上面說的這麼改PATH,你會發現conda命令又找不到了(當然找不到啦,因為conda在~/anaconda/bin裡呢),這時候怎麼辦呢?方法有二:1. 顯式地給出conda的絕對地址 2. 在python34環境中也安裝conda工具(推薦)。

b) 簡要步驟:

i) 在cmd下輸入:pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

ii) 如果出現Cannot remove entries from nonexistent file e:\anaconda3\lib\site-packages\easy-install.pth11

輸入pip install --ignore-installed --upgrade pip setuptools 更新setuptools版本,再重新pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-0.12.0rc0-cp35-cp35m-win_amd64.whl  即可

c) 測試:在python3.x中輸入import tensorflow as tf無報錯,即可。

4. 配置PyDev:

參考網站:http://www.cnblogs.com/haizhupan/p/4152430.html