更多課程 選擇中心

Python培訓
美國上市教育機構

400-111-8989

Python培訓

搭建python數據分析平臺教程

  • 發布:Python培訓
  • 來源:練習題庫
  • 時間:2017-09-21 17:39

基本結構

其實沒什么高深的東西,無非是常用的那一套:

pandas, numpy, matplotlib…

但是為了更方便使用,加持了 jupyter notebook(即以前的ipython notebook)……

又為了更方便使用,前端加了nginx或apache反代……

雙為了更安全,加持了Let’s Encrypt的HTTPS(只是這臺服務器沒有80端口,原因你懂的,所以不能用我以前說的方法,這里用了新方法)……

安裝環境

我在自己的FreeBSD或Debian服務器上都是手工安裝所需要的包,但是這個方法并不適合不熟悉的人。

相比之下,Linux或Mac還算方便,但是在Windows下那簡直就是噩夢一般的存在——因為除了純python包以外,所有包含了非python依賴的包在Windows下安裝都是各種麻煩——畢竟Windows沒有自帶編譯環境。

所以這里說的是簡便方法:Anaconda

Anaconda是個好東西,搞python的人——特別是不愛折騰的人——必備的大殺器。它相當于打包了python的基本環境和常用的包,甚至還包括包管理器,有了Anaconda,在所有平臺上都可以很方便地使用python了。

安裝非常簡單,直接從官網下載安裝程序運行即可。

注意,強烈推薦安裝python3的版本,畢竟python2已經out了。

初步使用

裝完Anaconda,python環境就已經可以用了——當然是命令行,或者再加上一個編輯器,IDLE那貨我覺得還不如VIM。想正經干活當然應該裝個IDE,比如PyCharm,但是對于初學者或者非程序員來說,沒這個必要,還是notebook方便簡單。

早先這個是屬于ipython的一個部分,就是一個web版的ipython,后來ipython變成了jupyter,所以它也變成了jupyter otebook了。

jupyter notebook已經包含在最新版的Anaconda里了,所以直接就可以用。

在本地使用notebook是非常簡單的,運行:

會啟動一個實例,并自動打開一個瀏覽器頁面,之后就可以正常使用。

這樣用當然可以,但更好的方法是讓它跑在遠程服務器上,再通過瀏覽器打開。

最簡單的方法就是把8888端口開放出去,不過這樣不安全,并不推薦,所以還需要作一些配置。

配置jupyter notebook

相比ipython notebook,新的jupyter notebook使用配置方面比原來方便多了。

首先是創建配置文件:

然后就可以在 ~/.jupyter/ 下看到 jupyter_notebook_config.py 這個配置文件,其中有很多配置選項可以修改,但這里不細說,有興趣的人自己去研究吧。

這里只提一個:

把這個改成False就不會自動打開瀏覽器了。

但是手動打開瀏覽器有個問題,就是需要輸入一個token才能登錄使用,而這個token需要到啟動LOG去看,略麻煩。所以需要配置一個自己的登錄密碼:

之后在命令行里輸入要設置的密碼,之后會自動保存到配置文件里去,重啟jupyter notebook之后即可使用了。

反向代理配置

因為jupyter notebook使用了websock,所以簡單配置反向代理到端口8888是不行了。

Nginx配置如下:

Apache配置如下:

https配置

https配置之前的文章里說過很多次,但是這次的要介紹的是不同的方法。

因為原來用acme-tiny有個問題就是需要http支持來實現域名驗證,而我現在碰到的問題是沒有80端口可用,所以這個方法行不通。

但并不是沒有辦法,因為Let’s Encrypt除了支持http驗證以外,還有很多其它方式,比如DNS(但需要域名服務商有API支持),還有這里要說的:tls-sni方式,即僅https方式。

這是Let’s Encrypt官方客戶端支持的,所以需要先安裝(以nginx為例):

然后就可以創建證書了:

執行完就可以自動創建證書并保存,同時還會修改相應的nginx配置文件,非常方便。

現在,可以通過 https://your.domain.name/ 訪問,輸入前面配置的密碼,即可登錄并使用jupyter notebook。

作者:猛禽

來源:http://blog.csdn.net/raptor/article/details/78035782

預約申請免費試聽課

填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

上一篇:Python變量名與作用域的坑
下一篇:教你簡單快速的搭建Python開發環境

python中文亂碼的解決方法

Python編程練習四

Python編程練習三

選擇城市和中心
黑龍江省

吉林省

河北省

湖南省

貴州省

云南省

廣西省

海南省

4438全国大成网人网站