之前在吴恩达的深度学习课上接触了Jupyter,一直在本地使用,每次想启动都得打开PowerShell输入jupyter notebook的命令,启动后的目录下还包含路径下其他文件,很是不够方便。

其实我一直有一个vps服务器默默工作在大洋彼岸,心想着可以在上面搭建个Jupyter环境,趁清明假期配置了一下。

Jupyter简介

(来自维基百科)Jupyter Notebook(前身是IPython Notebook)是一个基于Web的交互式计算环境,用于创建Jupyter Notebook文档。Notebook一词可以通俗地引用许多不同的实体,主要是Jupyter Web应用程序、Jupyter Python Web服务器或Jupyter文档格式(取决于上下文)。Jupyter Notebook文档是一个JSON文档,遵循版本化模式,包含一个有序的输入/输出单元格列表,这些单元格可以包含代码、文本(使用Markdown语言)、数学、图表和富媒体,通常以“.ipynb”结尾扩展。

搭建流程

演示系统为Debian 9 ×64,为了教程新建的实例,一切从零开始。为了方便,用户直接用了root,如果服务器里面有重要数据的话建议新建一个用户。

使用ssh软件登录一下服务器。首先下载一下Anaconda,里面集成了很多常用的Python包,其中就有今天要用的Jupyter。Anaconda官网链接为:https://www.anaconda.com
然后使用wget命令把安装包下载下来。

wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh

之后使用

bash Anaconda3-2019.03-Linux-x86_64.sh

命令一路安装,选择默认安装路径或者自定义,等待安装完成。然后重启终端。输入conda --version 会得到conda版本号,代表安装成功。

接下来输入Python进入Python环境,分别执行from notebook.auth import passwdpasswd()设置notebook密码。把生成的sha1那一串保存下来备用。退出Python环境。

执行jupyter notebook --generate-config命令生成jupyter配置文件。vim ~/.jupyter/jupyter_notebook_config.py进入编辑。插入图中4行命令,最后一行的sha1为刚刚保存的sha1。保存并退出。

然后就可以测试是否配置成功了。执行jupyter notebook --allow-root--allow-root是root用户才需要输入的部分。

浏览器中输入你的IP:端口,能打开jupyter界面表示安装成功。密码是刚才自己设置的密码。

如果想自定义默认目录的话需要再打开jupyter配置文件,加入一行c.NotebookApp.notebook_dir = '自定义目录',不再演示了。

接下来新建一个Python3文件,Hello World & Hello CoolApk

最后回到终端,停掉现在的jupyter进程。为了将jupyter作为后台服务进行,同时不会收到当前终端的影响,将启动命令改为

nohup jupyter notebook --allow-root &

总结

远程敲代码成就达成√

手机敲代码成就达成√