引言:
首先,我们在使用阿里云服务器的时候,由于云服务器的特殊环境,我们常使用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)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。