1. 程式人生 > >在linux伺服器上配置anaconda和Tensorflow

在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