缘起
教学过程中,深感展示编程概念和技巧的麻烦,所以,在试过Jupyter Notebook后,觉得很有必要学习下。为满足教学,就需要能为学生提供远程访问和执行的Jupyter Notebook服务。不过,已有的都有些不令人满意:主要的一点就是都要访问国外(Github,Google Colab等)。
几番尝试之下,算是初步解决:
- 校内自己的台式机上可以提供Jupyter Notebook 远程访问(需要Windows 10 用户配置)
- 基于ZeroTier 的穿网能力(参看另一篇日志),校内外的机器都可以访问
Jupyter Notebook 配置
强烈建议使用Anaconda
配置Jupyter - 密码,端口号,初始目录等
在 Anaconda Prompt 中输入
jupyter notebook --generate-config
,在当前用户的用户
目录下就会有.jupyter
目录,其中有ipython_notebook_config.py
配置文件。授权接受访问 IP 范围
## The IP address the notebook server will listen on.
# Default: 'localhost'
c.NotebookApp.ip = '*'
- 指定服务端口号
## The port the notebook server will listen on (env: JUPYTER_PORT).
# Default: 8888
c.NotebookApp.port = 3333
- 修改初始目录
在config文件中找到
# Default: '/'
# c.ContentsManager.root_dir = '/'
c.ContentsManager.root_dir = 'E:\myJupyter'
做了修改,就行了!
制作一个 bat 文件,并转成Windows 10 的常驻服务
E:\Programs\Anaconda3\python.exe E:\Programs\Anaconda3\cwp.py E:\Programs\Anaconda3 E:\Programs\Anaconda3\python.exe E:\Programs\Anaconda3\Scripts\jupyter-notebook-script.py "%1%"
注意,其中的路径是我机器上的,修改成你自己的即可
- 将 bat转换成Windows 10 的服务,自行上网查。
- 我没有实际转,二是采取了远程桌面连接来手动运行的方式 ::slightly_smiling_face: