搭建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

相关文章
相关标签/搜索