前段時間在阿里雲買了一臺服務器,準備部署網站,近期想玩一些深度學習項目,正好拿來用。TensorFlow官網的安裝僅說起Ubuntu,但個人ECS操做系統是 CentOS 7.6 64位,搭建Python、TensorFlow、Jupyter開發環境過程當中遇到不少問題。這裏將具體步驟分享給你們,能夠少走不少彎路。python
第一步 安裝anacondalinux
Anaconda在linux依然功能強大,管理工具包、開發環境、Python版本都很是方便。vim
先在根目錄下建立一個文件夾用於存放Anaconda安裝包瀏覽器
~# mkdir anaconda安全
~# cd anacondabash
爲保障下載速度,建議選擇清華大學鏡像站服務器
https://mirrors.tuna.tsinghua.edu.cn工具
選擇版本,複製連接學習
anaconda目錄下運行:測試
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
這裏可能會報錯,多半是沒法解析主機地址,也即DNS解析的問題。
解決辦法:
登入root
修改內容爲下
nameserver 8.8.8.8
nameserver 8.8.4.4
切換到anaconda3所在文件位置
一路yes,直到安裝完成
若是中間報錯,這是由於以前建立過anaconda3了
解決辦法:
測試一下,python pip也都安裝成功了
若是在安裝Anaconda的過程當中沒有將安裝路徑添加到系統環境變量中,須要在安裝後手工添加:
一、在終端輸入 vim/etc/profile,打開profile文件。
二、在文件末尾添加一行:
exportPATH=/root/anaconda3/bin:$PATH,保存。
三、讓/etc/profile文件修改後當即生效 ,可使用以下命令: source /etc/profile
另外,Anaconda安裝完成後會建立一個叫base的默認環境,Linux的終端界面前部出現(base)字樣,如不介意,能夠跳過這個步驟:
在終端中輸入conda deactivate,便可消除base字樣,但這是一次性的,再次打開終端依然存在base字樣。在.bashrc文件添加命令:conda deactivate能夠永久消除base字樣。
1.打開一個終端 ,輸入命令:gedit~/.bashrc
2.在 .bashrc文件最後面添加命令:conda deactivate
第二步 安裝虛擬環境
virtualenv 是一個建立隔絕的Python環境的工具,用virtualenv建立一個包含全部必要的可執行文件的文件夾,用來使用Python工程所需的包。
conda也能配置虛擬環境,能夠直接從base克隆
可是我仍是習慣用virtualenv,conda方法的後續配置方法,你們自行嘗試。
一、安裝virtualenv
在pip安裝包時,系統默認是從aliyun鏡像,我試過幾個鏡像源,發現仍是清華的鏡像源比較快。咱們修改一下配置文件:
將文件內容修改成如下內容,保存便可。
[global]
index-url =https://pypi.mirrors.ustc.edu.cn/simple/
二、安裝虛擬環境,這裏選擇Python3.7版,環境名設爲:myenv
三、激活虛擬環境
四、在虛擬環境安裝TensorFlow
官網提供的URL來自google,因爲衆所周知的緣由。。。因此咱們從pypi.org下載安裝
pip install --ignore-installed --upgrade https://files.pythonhosted.org/packages/2a/5c/f1d66de5dde6f3ff528f6ea1fd0757a0e594d17debb3ec7f82daa967ea9a/tensorflow-2.0.0-cp37-cp37m-manylinux2010_x86_64.whl
測試一下,安裝成功!
第三步 搭建Jupyter並遠程訪問
Anaconda安裝成功後,Jupyter也同樣安裝好了
But這樣是不行的,由於juypter集成在anaconda中,並不在虛擬環境myenv下,因此咱們須要回到第二步中的激活虛擬環境,而後再次安裝jupyter:
安裝完成後運行#jupyter notebook會報錯,提示說找不到該文件之類的,是沒有配置環境變量的緣由。
解決辦法:
改幾個地方:
c.NotebookApp.ip = 'ip地址' #
c.NotebookApp.password = u'祕鑰'
c.NotebookApp.port = 8889 # 端口號,自設
c.NotebookApp.enable_mathjax = True
c.NotebookApp.notebookdir = "jupyter安裝地址"
其中,ip地址能夠在控制檯實例列表中查詢,這裏要填寫下圖私有ip
祕鑰能夠用ipython生成,是的anaconda也集成了ipython,設置一個簡單的密碼(別忘了,後面還要用),生成的祕鑰複製過去便可,代碼以下:
查詢jupyter安裝地址
將上文地址修改成/root/anaconda3/envs/myenv/bin
以上修改完畢,再次運行jupyter notebook
可是,尚未結束呢。
咱們還須要設置一下ECS實例的安全規則,入方向、出方向同樣。
至此,全部設置完畢!在服務器端運行jupyter notebook,進程在後臺運行。
再次在控制檯實例列表中查詢ip
http://上圖第一個IP地址:8889,複製到本地電腦瀏覽器,輸入設置的密碼,便可訪問了!測試一下,一切正常,大功告成!
本文由博客一文多發平臺 OpenWrite 發佈!