溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

用aws運行python的方法

發(fā)布時間:2020-08-10 11:49:00 來源:億速云 閱讀:486 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關(guān)用aws運行python的方法的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

如何在AWS上搭建jupyter運行Python

1、先申請aws,然后運行EC2實例,有手把手的教程,我申請的是amazon linux實例https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/EC2_GetStarted.html#ec2-connect-to-instance-linux

2、按照文檔,安裝putty(連接遠程服務(wù)器用),winscp(上傳文件用),如何用密鑰連接,文檔中都有,這個很簡單,不會出錯。

3、安裝anaconda,可以下載anaconda 的linux版本,然后bash 安裝,下載地址https://www.anaconda.com/distribution,安裝時按照提示一步步確定就可以。安裝好后,為了能方便用 jupyter notebook 啟動服務(wù),可以配置profile。sudo vi /etc/profile,將”export PATH=/home/ec2-user/anaconda3/bin:$PATH“ 放到最后。

4、配置anaconda,先用jupyter notebook --generate-config,來生成notebook配置文件,然后sudo vim /home/ec2-user/.jupyter/jupyter_notebook_config.py,這里要改2個配置:

一是你服務(wù)器上notebook的啟動目錄,這些文件都放在這里,我是c.NotebookApp.notebook_dir='/home/ec2-user/yuanfang';

二是要讓遠程也能夠訪問notebook,所以要改為c.NotebookApp.allow_remote_access = True。改好配置后,重新啟動jupyter,這里注意,要用nohup jupyter notebook來啟動,這樣你斷掉putty連接,jupyter不會停止。

5、安裝nginx。jupyter的默認(rèn)端口是8888,我本來是想直接遠程通過8888端口來訪問,但配了好久aws的安全組,就是訪問不了8888端口,沒辦法,只好用nginx做代理,暴露80端口。nginx安裝很簡單,sudo yum install nginx。然后sudo service nginx start 啟動。瀏覽器打開你aws實例的公網(wǎng)地址,看到nginx的啟動頁面,就證明nginx安裝好了,也能訪問到。

6、配置nginx。還要通過80端口也能訪問jupyter,所以要配置nginx。這里我是通過修改conf文件sudo vi /etc/nginx/nginx.conf,改掉這里:

location / {
        proxy_pass http://127.0.0.1:8888/;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
proxy_set_header Upgrade"websocket";
        proxy_set_header Connection "upgrade";
        proxy_redirect off;
    }

7、重啟nginx,訪問notebook。然后重啟nginx,sudo service nginx restart,在pc瀏覽器中輸入網(wǎng)址就能訪問notebook了,我的是http://ec2-18-219-124-76.us-east-2.compute.amazonaws.com

8、配置notebook密碼。這里還有最后一步,就是配置notebook密碼,因為是遠程服務(wù),會強制要求你必須設(shè)置密碼。按照提示,輸入token(可以看你服務(wù)器上notebook的運行日志,里面有token值),并設(shè)置密碼,就可以了。

9、愉快的在notebook中寫代碼了。好了,設(shè)置完畢,你可以在瀏覽器(甚至是手機)上寫python代碼了。也可以讓朋友們來玩,很適合一些想學(xué)python卻沒有編程和環(huán)境搭建基礎(chǔ)的朋友。

感謝各位的閱讀!關(guān)于用aws運行python的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI