前段時(shí)間在阿里云買了一臺(tái)服務(wù)器,準(zhǔn)備部署網(wǎng)站实苞,近期想玩一些深度學(xué)習(xí)項(xiàng)目故俐,正好拿來(lái)用。TensorFlow官網(wǎng)的安裝僅提及Ubuntu该互,但我的ECS操作系統(tǒng)是 CentOS 7.6 64位,搭建Python韭畸、TensorFlow宇智、Jupyter開(kāi)發(fā)環(huán)境過(guò)程中遇到很多問(wèn)題。這里將具體步驟分享給大家胰丁,可以少走很多彎路随橘。
第一步 安裝anaconda
Anaconda在linux依然功能強(qiáng)大,管理工具包锦庸、開(kāi)發(fā)環(huán)境机蔗、Python版本都非常方便。
先在根目錄下創(chuàng)建一個(gè)文件夾用于存放Anaconda安裝包
~# mkdir anaconda
~# cd anaconda
為保障下載速度,建議選擇清華大學(xué)鏡像站
https://mirrors.tuna.tsinghua.edu.cn
選擇版本萝嘁,復(fù)制鏈接
anaconda目錄下運(yùn)行:
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
這里可能會(huì)報(bào)錯(cuò)梆掸,多半是無(wú)法解析主機(jī)地址,也即DNS解析的問(wèn)題牙言。
解決辦法:
登入root
sudo vim /etc/resolv.conf
修改內(nèi)容為下
nameserver 8.8.8.8
nameserver 8.8.4.4
切換到anaconda3所在文件位置
bash Anaconda3-2019.03-Linux-x86_64.sh
一路yes酸钦,直到安裝完成
如果中間報(bào)錯(cuò),這是因?yàn)橹皠?chuàng)建過(guò)anaconda3了
解決辦法:
bash Anaconda3-2019.03-Linux-x86_64.sh -u
測(cè)試一下咱枉,python pip也都安裝成功了
如果在安裝Anaconda的過(guò)程中沒(méi)有將安裝路徑添加到系統(tǒng)環(huán)境變量中卑硫,需要在安裝后手工添加:
1、在終端輸入 vim/etc/profile庞钢,打開(kāi)profile文件拔恰。
2、在文件末尾添加一行:
exportPATH=/root/anaconda3/bin:$PATH基括,保存颜懊。
3、讓/etc/profile文件修改后立即生效 ,可以使用如下命令: source /etc/profile
另外风皿,Anaconda安裝完成后會(huì)創(chuàng)建一個(gè)叫base的默認(rèn)環(huán)境河爹,Linux的終端界面前部出現(xiàn)(base)字樣,如不介意桐款,可以跳過(guò)這個(gè)步驟:
在終端中輸入conda deactivate咸这,即可消除base字樣,但這是一次性的魔眨,再次打開(kāi)終端依然存在base字樣媳维。在.bashrc文件添加命令:conda deactivate可以永久消除base字樣。
1.打開(kāi)一個(gè)終端 遏暴,輸入命令:gedit~/.bashrc
2.在 .bashrc文件最后面添加命令:conda deactivate
第二步 安裝虛擬環(huán)境
virtualenv 是一個(gè)創(chuàng)建隔絕的Python環(huán)境的工具侄刽,用virtualenv創(chuàng)建一個(gè)包含所有必要的可執(zhí)行文件的文件夾,用來(lái)使用Python工程所需的包朋凉。
conda也能配置虛擬環(huán)境州丹,可以直接從base克隆
conda create -n myenv--clone base
但是我還是習(xí)慣用virtualenv,conda方法的后續(xù)配置方法杂彭,大家自行嘗試墓毒。
1、安裝virtualenv
pip install virtualenv
在pip安裝包時(shí)亲怠,系統(tǒng)默認(rèn)是從aliyun鏡像所计,我試過(guò)幾個(gè)鏡像源,發(fā)現(xiàn)還是清華的鏡像源比較快团秽。我們修改一下配置文件:
mkdir ~/.pip
cd ~/.pip
vi pip.conf
將文件內(nèi)容修改為以下內(nèi)容主胧,保存即可钾腺。
[global]
index-url =https://pypi.mirrors.ustc.edu.cn/simple/
2、安裝虛擬環(huán)境讥裤,這里選擇Python3.7版,環(huán)境名設(shè)為:myenv
conda create -n myenv python=3.7
3姻报、激活虛擬環(huán)境
source activate myenv
4己英、在虛擬環(huán)境安裝TensorFlow
pip install --ignore-installed --upgrade packageURL
官網(wǎng)提供的URL來(lái)自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
測(cè)試一下荣瑟,安裝成功治拿!
第三步 搭建Jupyter并遠(yuǎn)程訪問(wèn)
Anaconda安裝成功后,Jupyter也一樣安裝好了
But這樣是不行的笆焰,因?yàn)閖uypter集成在anaconda中劫谅,并不在虛擬環(huán)境myenv下,所以我們需要回到第二步中的激活虛擬環(huán)境嚷掠,然后再次安裝jupyter:
pip install jupyter
安裝完成后運(yùn)行#jupyter notebook會(huì)報(bào)錯(cuò)捏检,提示說(shuō)找不到該文件之類的,是沒(méi)有配置環(huán)境變量的原因不皆。
解決辦法:
vim /root/.jupyter/jupyter_notebook_config.py
改幾個(gè)地方:
c.NotebookApp.ip = 'ip地址' #
c.NotebookApp.password = u'秘鑰'
c.NotebookApp.port = 8889 # 端口號(hào)贯城,自設(shè)
c.NotebookApp.enable_mathjax = True
c.NotebookApp.notebookdir = "jupyter安裝地址"
其中,ip地址可以在控制臺(tái)實(shí)例列表中查詢霹娄,這里要填寫(xiě)下圖私有ip
秘鑰可以用ipython生成能犯,是的anaconda也集成了ipython,設(shè)置一個(gè)簡(jiǎn)單的密碼(別忘了犬耻,后面還要用)踩晶,生成的秘鑰復(fù)制過(guò)去即可,代碼如下:
查詢jupyter安裝地址
將上文地址修改為/root/anaconda3/envs/myenv/bin
以上修改完畢香追,再次運(yùn)行jupyter notebook
但是合瓢,還沒(méi)有結(jié)束呢。
我們還需要設(shè)置一下ECS實(shí)例的安全規(guī)則透典,入方向晴楔、出方向一樣。
至此峭咒,所有設(shè)置完畢税弃!在服務(wù)器端運(yùn)行jupyter notebook,進(jìn)程在后臺(tái)運(yùn)行凑队。
再次在控制臺(tái)實(shí)例列表中查詢ip
http://上圖第一個(gè)IP地址:8889则果,復(fù)制到本地電腦瀏覽器幔翰,輸入設(shè)置的密碼,即可訪問(wèn)了西壮!測(cè)試一下遗增,一切正常,大功告成款青!
首發(fā)于微信公眾號(hào):機(jī)器學(xué)習(xí)與統(tǒng)計(jì)學(xué)