手把手教你如何在阿里雲ECS搭建Python TensorFlow Jupyter

前段時間在阿里雲買了一臺服務器,準備部署網站,近期想玩一些深度學習項目,正好拿來用。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工具

https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X3BuZy9uampmYUpTN2M5b04wWGRmN1lYOEExOW1pY3VCaHhlRGNVZ2R3YU40SlJ6MU5KS2I0MzdmdGVabkJnZlFmWUo2WVNjOGp5aWN0SXp5SDdXRFVDSkNGWE5RLzY0MA?x-oss-process=image/format.png

選擇版本,複製連接學習

anaconda目錄下運行:測試

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

 

這裏可能會報錯,多半是沒法解析主機地址,也即DNS解析的問題。

解決辦法:

登入root

sudo vim /etc/resolv.conf

修改內容爲下

nameserver 8.8.8.8 

nameserver 8.8.4.4 

切換到anaconda3所在文件位置

 bash Anaconda3-2019.03-Linux-x86_64.sh

一路yes,直到安裝完成

若是中間報錯,這是由於以前建立過anaconda3了

解決辦法:

bash Anaconda3-2019.03-Linux-x86_64.sh -u

測試一下,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克隆

 conda create -n myenv--clone base

可是我仍是習慣用virtualenv,conda方法的後續配置方法,你們自行嘗試。

一、安裝virtualenv

pip install virtualenv

在pip安裝包時,系統默認是從aliyun鏡像,我試過幾個鏡像源,發現仍是清華的鏡像源比較快。咱們修改一下配置文件:

mkdir ~/.pip

cd ~/.pip

vi pip.conf

將文件內容修改成如下內容,保存便可。

[global]

index-url =https://pypi.mirrors.ustc.edu.cn/simple/

二、安裝虛擬環境,這裏選擇Python3.7版,環境名設爲:myenv

 conda create -n myenv python=3.7

三、激活虛擬環境

 source activate myenv

四、在虛擬環境安裝TensorFlow

 pip install --ignore-installed --upgrade packageURL

 

官網提供的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:

pip install jupyter

安裝完成後運行#jupyter notebook會報錯,提示說找不到該文件之類的,是沒有配置環境變量的緣由。

解決辦法:

vim /root/.jupyter/jupyter_notebook_config.py 

改幾個地方:

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 發佈!

相關文章
相關標籤/搜索