搭建Python Jupyter Notebook教程

Jupyter原來叫作IPython,後來更名爲Jupyter,意思是Julia+Python+R,囊括了三大數據科學語言。Jupyter編程環境具備如下兩個特色:node

  • 中心化工做環境:Jupyter支持web化部署和遠程訪問,不一樣的科學家在相同的工做環境裏搞研究,代碼交給別人後能夠直接運行,不須要浪費時間在環境的調試上。
  • 文學化編程(Literate Programming):Jupyter支持notebook編程模式,代碼和正文有機交融在一塊兒,在代碼可運行結果可見的狀況下又很好地保留了研究邏輯,很是便於交流。

下面咱們來說一下怎麼在數據科學團隊裏部署一個基於Jupyter的數據科學研究環境。咱們要使用的工具叫作JupyterHub。該工具由三個部分組成:python

  • multi-user Hub
  • configurable http proxy
  • multiple single-user Jupyter notebook servers

爲了安裝這三個組件,咱們得先有一臺Linux服務器,在這臺服務器上須要安裝好nodejs、Python3.四、Python2.7。git

使用如下命令安裝configurable http proxy:github

npm install -g configurable-http-proxyweb

接下來咱們安裝multi-user Hub和Jupyter notebook。在安裝過程當中,咱們使用virtualenv來對Python作環境隔離。npm

pip3 install virtualenv
virtualenv -p python3 ~/py3env
source ~/py3env/bin/activiate
pip3 install jupyterhub
pip3 install jupyter

這個時候Jupyter工具已經能夠用了,使用如下命令啓動工具:編程

sudo jupyterhub

打開瀏覽器,輸入http://localhost:8000就會出現如下登錄頁面:瀏覽器

clipboard.png

輸入服務器的帳號和密碼,點擊登錄後,啓動服務,就會跳轉至如下界面:服務器

clipboard.png

點擊New按鈕,選擇Python 3,就能夠建立一個Notebook,並進行編程了。工具

clipboard.png

固然作到這一步Jupyter只支持Python3。繼續下面的操做咱們能夠爲Jupyter添加Python二、R等其餘語言的支持。

使用如下命令可添加Python2的支持:

virtualenv -p python2 ~/py2env
source ~/py2env/bin/activiate
python -m ipykernel install --user --name py2env --display-name "Python 2"
source ~/py3env/bin/activiate

使用如下命令可添加R的支持:

install.packages('devtools')
devtools::install_github('IRkernel/IRkernel')
IRkernel::installspec()

添加R語言支持後,能夠點擊New面板下的R按鈕新建R語言的Notebook。

clipboard.png

相關文章
相關標籤/搜索