1. 程式人生 > >windows7 + tensorflow1.2.1離線安裝教程

windows7 + tensorflow1.2.1離線安裝教程

由於種種原因, 需要在不能聯網的windows作業系統上部署tensorflow環境並能夠成功執行,

參考部落格:http://blog.csdn.net/Suan2014/article/details/76571443

本次離線安裝過程與上述部落格大致相同,不過由於tensorflow版本不同,故依賴要求的版本也不同,故重新記錄.

本次安裝選用的版本為cpu 版 tensorflow 1.2.1 +python 3.6.2  ,沒有選擇anaconda安裝的原因是anaconda在安裝成功後在命令視窗用codna install 指令安裝tensorflow的下載包時, 需要聯網故無法安裝成功.

首先要找一臺能聯網的機器,下載python以及相關的依賴庫和tensorflow.

python直接在官網下載 :https://www.python.org/downloads/ 版本根據需要選擇,本次選擇3.6.2最新版本.

tensorflow下載:https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/ 推薦使用清華映象的版本下載速度更快.

本次由於之前專案試用版本就是1.2.1故選擇與python版本相對應的tensroflow-1.2.1-cp36-cp36m-win_amd64.whl檔案下載

如想嘗試最新版本可以下載1.3版本, 親測可以離線安裝,步驟類似.

參考部落格中列出的 numpy, backports.weakref, bleach, funcsigs, html5lib, Markdown, matplotlib, mock, pbr, protobuf, setuptools, six, webencodings, Werkzeug, wheel這些python 庫都需要在tensorflow安裝之前裝好,不然安裝tensorflow時會在collecting 依賴的時候卡住,然後retry 4times,3times ....因為沒有網路就不會自動搜尋要安裝的庫所以在安裝上述庫檔案時遇到安裝時出現collecting XXX(缺少的依賴)時就ctrl+c結束然後去能聯網的機器上下載對應版本的python 包,在出現collecting XXX的時候會同時出現對依賴版本的要求.

所需要的python依賴包在這個網站:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 和python官網 :https://pypi.python.org/pypi 都可以找到對應的版本依賴.

所有下載好的庫通過命令pip3 install 安裝包.whl 進行安裝

 本來一路安裝下來,缺什麼補什麼,一個U盤在兩個電腦上拷來拷去,樂此不疲,突然在裝html5lib這個庫的時候出現了問題.

tensorflow不同版本對依賴包的版本要求不一樣,要安裝的1.2.1版本需要bleach ==1.5 版本,而下載時下載成了最新的2.0 導致依賴不行.下載bleach == 1.5版本要安裝時發現它的依賴版本不滿足.需要html5lib這個包,並且要求版本大於等於0.999小於0.99999999(8個9, 對你沒看錯,這個版本就是這麼詭異),於是去網上搜索找了半天沒有找到.whl檔案,就下了個html5lib-0.9999999(7個9)的tar.gz檔案,安裝方式嘗試了半天,都不行,最後發現直接跟上面的whl檔案一樣直接pip安裝就行了(或者可以將tar.gz包解壓後找到setup.py檔案用python setup.py install 命令來安裝).

裝好html後裝bleach == 1.5 沒有問題 .將所有依賴都裝好後pip安裝tensorflow包,等待一小段時候後提示安裝成功.

開啟命令列輸入import tensorflow as tf

如果沒有報錯則說明安裝成功.

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Ps :

如果要安裝最新的tensorflow1.3版本,就把上述所有的依賴都下載最新版本安裝即可,沒有出現問題.不過在安裝tensorflow時會提示你再裝一個autograd的依賴包.