作者:普雅雷蒙达
Jupyter 简介
Jupyter Notebook(此前被称为 IPython notebook)是 Jupyter 项目中的一款产品,它是一个交互式笔记本,支持运行 40 多种编程语言。在 Jupyter Notebook 上可以进行代码的编写,同时还能直接运行编写好的代码。基于以上的便携性,在学习 python 过程中,Jupyter Notebook 是老师上课进行演示,同学课后进行作业实操非常实用的一个辅助工具。
Jupyter 是一个非营利组织,旨在 " 为数十种编程语言的交互式计算开发开源软件,开放标准和服务 "。2014 年由 Fernando P é rez 从 IPython 中衍生出来,Jupyter 支持几十种语言的执行环境。Jupyter 项目开发并支持交互式计算产品 Jupyter Notebook(文件格式是 .ipynb 文件)、JupyterHub 和 JupyterLab。
Jupyter Notebook 的安装
Jupyter Nootbook 的安装需要在 Python 环境下安装,在电脑上安装的话可以通过安装 Anaconda 来实现 Jupyter Notebook 的安装,安装好 Anaconda 之后会一次性配置好 Pythone 的环境,同时也会为你安装好 Jupyter Notebook 及一些其他的工具。
如果只是在本地电脑上使用 Jupyter Notebook 的话,那么使用以上方法就可以了。
如果你想要可以随时随地远程使用 Jupyter Notebook 的话!那么接下来就是分享一个通过在群晖 NAS 上搭建 Jupyter Notebook 服务的方法,搭建之后可以随时随地在任一客户端直接通过网页访问进行使用,非常便携好用,强力推荐!
创建文件夹
在 Docker 共享文件夹下新建一个文件夹 jupyter,新增 everyone 的读取和写入权限。这是为了后面用来映射保存 Jupyter Notebook 笔记文件。
获取映像
在群晖 Container Manager 中的注册表中搜索 Jupyter Notebook 获取印象,这时候你会发现很多个版本的 Jupyter Notebook。
DSM 7.1 版本之前 Docker 套件就叫做 Docker,DSM 7.2 之后更名为 Container Manager,以下的步骤都是在 DSM 7.2 的 Container Manager 上操作的,创建容器的步骤有一些些不同(Container Manager 合并了一些步骤)不过都和之前 Docker 的操作类似,参数设置也都一样。
不同的版本里面所包含的内容完整度有所不同,下图可以大概看出来不同版本的映像之间的关系,下面的映像会含有上面映像的所有内容。
具体每个版本的介绍可以参考官方的文档介绍Selecting an Image。
星标最多的是映像是 jupyter/datascience-notebook,其次是映像 jupyter/all-spark-notebook,为了后续方便我直接选择了映像 jupyter/all-spark-notebook。
创建容器
运行下载好的映像,启用自动重新启动,点击下一步创建容器。
高级设置
映射本地端口 8888 到容器端口 8888,
同时映射文件夹 docker/jupyter 到 /home/jovyan/work,
其他设置默认,
然后点击下一步,容器就创建完成了。
密码设置
点击创建好的容器,打开终端机,
输入 jupyter server password,回车 ,
再输入你的密码,回车,
再二次确认密码,回车,出现下图中的提示则密码设置成功。
同时还可以再输入 pip install jupyterlab-language-pack-zh-CN, 安装一下 Jupyter Notebook 的中文包,后续登录后台可以切换成中文使用。
设置好了之后,关闭终端机。这时候就可以打开网页通过 NAS 的本地 ip 加上端口 http://localhost:8888 来访问 Jupyter Notebook,输入密码登录。
进入界面后可以按需将语言设置成中文。
外网访问的话,只要在你的路由器上设置好端口转发,然后使用 http://nas 的域名 :8888 来远程访问登录 Jupyter Notebook,可以随时随地完成 NAS 上还没有完成好的笔记作业,同时解决了安装和备份笔记的问题。
如果想要 https 访问的话,还需要在 nas 上做一下反向代理设置,设置方法与之前搭建 Joplin Server 的方法一样,可以查考之前文章的相关设置。
免责声明:本站所有内容及图片均采集来源于网络,并无商业使用,如若侵权请联系删除。