开发者社区> 问答> 正文

远程部署jupyter notebook


引言:
首先,我们在使用阿里云服务器的时候,由于云服务器的特殊环境,我们常使用ssh与服务器连接,数据交换等操作。但是,一旦我们设计python成绩涉及到图片的显示我们大部分时候的操作是先把图片写到磁盘,再下载到本地,从而实现图片查看,不得不说,麻烦的令人发指。本篇介绍再服务器部署jupyter notebook实现再本地浏览器访问的操作。
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等
进入正题:
第一步:安装anaconda,本次是的测试环境是服务器ubuntu1604LTS+anaconda2


S1:下载anaconda2


这里提供两个下载地址:


1、官网
https://www.anaconda.com/download/
(但是下载较慢,所以推荐第二种)


2、到国内清华镜像
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
S2:安装anaconda2
在下载目录下,执行命令:
bash Anaconda3-4.3.1-Linux-x86_64.sh   #此时你可以一直按ENTER键,到最后有一个让添加环境变量,你写YES,不过没写也OKAY,网上搜索一大堆
S3:测试anaconda2环境 (图1)
conda --version #若输出conda版本恭喜安装成功,若没有,请添加环境变量

第二步:配置jupyter notebook。
S1:生成配置文件jupyter notebook --generate-config

S2生成密钥 打开python输入下面代码 (图2)
>>> from notebook.auth import passwd
>>> passwd()
Enter password:
Verify password:
'sha1:b7fac194ebf5:7a2d52884f58d696a4810bac490f52575c21cfbe' #这个需要复制到下一步

S3:修改配置文件
vim ~/.jupyter/jupyter_notebook_config.py修改一下几行:
c.NotebookApp.ip='*'                                  # 就是设置所有ip皆可访问  
c.NotebookApp.password = u'sha1:b7fac194ebf5:7a2d52884f58d696a4810bac490f52575c21cfbe'.       # 刚才复制的那个密文'  
c.NotebookApp.open_browser = False       # 禁止自动打开浏览器  
c.NotebookApp.port = 8000 #随便指定一个端口(前提是这个端口没有被其他程序占用)

最后ok,此时在控制窗口输入jupyter noteboook,输出提示信息如下 (图3)
ubuntu@VM-16-2-ubuntu:~$ jupyter notebook
[W 11:18:10.849 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 11:18:10.849 NotebookApp] The port 8000 is already in use, trying another port.
[I 11:18:10.878 NotebookApp] JupyterLab beta preview extension loaded from /home/ubuntu/anaconda2/lib/python2.7/site-packages/jupyterlab
[I 11:18:10.878 NotebookApp] JupyterLab application directory is /home/ubuntu/anaconda2/share/jupyter/lab
[I 11:18:10.886 NotebookApp] Serving notebooks from local directory: /home/ubuntu
[I 11:18:10.886 NotebookApp] 0 active kernels
[I 11:18:10.886 NotebookApp] The Jupyter Notebook is running at:
[I 11:18:10.886 NotebookApp] http://[all ip addresses on your system]:8000/
[I 11:18:10.886 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

第三步:在本地浏览器输入your_ip addr :8000
将会显示登陆界面,密码是你上面所设置的密码。之后便能够看到熟悉的界面了,祝愉快》
写个程序验证一下:(图4,5)

























展开
收起
dyingstraw 2018-04-25 12:23:25 6588 1
2 条回答
写回答
取消 提交回答
  • 革命尚未成功,同志仍需努力。
    Re远程部署jupyter notebook
    请问:服务起来了,但是通过浏览器登不进去是怎么回事啊?
    2018-05-29 19:52:42
    赞同 展开评论 打赏
  • 为啥不支持插入图片!!!
    2018-04-25 12:30:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Python第四讲——使用IPython/Jupyter Notebook与日志服务玩转超大规模数据分析与可视化 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载