在linux服務器上配置anaconda和Tensorflow,並運行


1. 查看服務器上的Python安裝路徑:

whereis python

2. 查看安裝的Python版本號:

python -V

3. 安裝Anaconda

1)下載 Anaconda2-4.0.0-Linux-x86_64.sh安裝文件;

直接在官網下載挺慢的,建議使用清華鏡像(可以把pip的源也換成國內的,pip install也會快很多):https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D

在最近的日期中,選擇一個對應自己系統版本的Anaconda3安裝包,x86_64表示兼容32位和64位系統。右鍵復制鏈接,在linux中使用wget下載。

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh

如果提示沒有wget,使用yum安裝:

yum -y install wget

 

2)打開終端, 輸入:

bash Anaconda3-2019.03-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/hwy/anaconda2/bin:$PATH

將anaconda的bin路徑添加到環境變量PATH中。



對於環境變量的更改,必須要新打開一個terminal才能生效!

打開新的terminal,輸入Jupyter notebook,發現jupyter被成功安裝了。

source activate # 進入conda環境 出現(base)則說明安裝成功
source deactivate # 退出conda環境

 

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

 

  • 安裝不同版本的python:默認安裝最新版本
  1. 對於GPU版本:
  • conda create --name tensorflow-gpu python=3.6
  1. 對於CPU版本:
  • conda create --name tensorflow python=3.6

 

  •   指定安裝tensorflow版本:

  

pip install tensorflow-gpu==1.4.0

 

  

  • 退出tensorflow環境
conda deactivate

 

 

 

  • 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

  • 運行Tensorflow環境下的jupyter notebook:  

 查看當前有多少個環境:

conda env list

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM