在linux伺服器上配置anaconda和Tensorflow
1. 檢視伺服器上的Python安裝路徑:
whereis python
2. 檢視安裝的Python版本號:
python
3. 安裝Anaconda:
1)下載 Anaconda2-4.0.0-Linux-x86_64.sh安裝檔案;
2)開啟終端, 輸入: bash Anaconda2-4.0.0-Linux-x86_64.sh
- 閱讀license,一步步回車閱讀(出現more時通過回車往下看)
- 輸入yes,表示接受license
- 設定安裝路徑,這裡使用預設安裝路徑,直接輸入回車即可
- 確認是否將Anaconda的安裝路徑新增到環境變數中,輸入yes
關於這裡一定要注意:
如果在安裝過程中,該步沒有選擇yes,那麼Anaconda的安裝路徑不會被新增到環境變數中,安裝結束後會出現如下資訊:
Do you wish the installer to prepend the Anaconda2 install location
to PATH in your /home/tingting/.bashrc ? [yes|no]
[no] >>>
You may wish to edit your .bashrc or prepend the Anaconda2 install location:
$ export PATH=/home/tingting/anaconda2/bin:$PATH
Thank you for installing Anaconda2!
當時也沒有注意這個資訊,沒有管,結果安裝完anaconda後,發現根本不能使用,才注意到這條資訊,原來,Anaconda的bin路徑並沒有被新增到PAHT環境變數中,所以需要在命令列中輸入如下命令:
export PATH=/home/tingting/anaconda2/bin:$PATH
即將anaconda的bin路徑新增到環境變數PATH中
對於環境變數的更改,必須要新開啟一個terminal才能生效!
開啟新的terminal,輸入Jupyter notebook
,發現jupyter被成功安裝了。
4. 利用anaconda安裝tensorflow
1 建立一個 conda 計算環境
-
Create a conda environment called tensorflow:
-
conda create -n tensorflow python=3.7
-
2. 啟用環境,使用 conda 安裝 TensorFlow
-
Activate the environment and use pip to install TensorFlow inside it.
-
source activate tensorflow
-
conda install tensorflow
3. 如何在jupyter中使用tensorflow
(1) 出現了問題
安裝如上方法安裝了jupyter和tensorflow,結果,利用jupyter無法使用tensorflow
也沒有查到特別有針對性的解決這個問題的資料,好像是因為jupyter的安裝路徑和tensorflow的路徑之間的問題,具體的現在還不是很清楚(2)如何解決?
應該是在conda的tensorflow環境下沒有jupyter,它無法使用之前anaconda安裝的jupyter,那麼,簡單粗暴的方法就是在當前的conda-tensorflow環境下,再安裝一次jupyter:開啟terminal
啟用conda tensorflow環境:source activate tensorflow
安裝notebook:conda install ipython
安裝jupyter:conda install jupyter
安裝完成,仍在conda tensorflow的環境下,輸入jupyter notebook,開啟http://localhost:8889/tree#
import tensorflow,發現tensorflow可以使用了
參考:http://stackoverflow.com/questions/35771285/using-tensorflow-through-jupyter-python-3(3)兩個jupyter
在正常的ternimal中開啟的是之前在安裝anacodna時安裝的jupyter,在正常的terminal下 檢視jupyter的安裝路徑
which ipyhon -
-
它在anaconda的路徑下的bin資料夾中
在conda tensorflow環境下開啟的jupyter是在conda tensorflow環境下新安裝的tensorflow,與上面的jupyter不同
它在conda的env下的tensorflow的bin資料夾下
從下圖可以想起地看到,兩個jupyter的安裝路徑完成不同 -
後續如果需要在使用tensorflow時使用其他的庫,也一定要在對應的conda環境下安裝,否則指定的庫找不到。
(4) 缺少模組及安裝
- ImportError: no module named Image, ImportError: no module named PIL
解決:conda install pillow