Jupyter notebook 远程配置及SSL加密教程

作者:谷明科技 时间:2021-06-24 07:15:06 

jupyter notebook的安装在这里都不赘述

可以参考jupyter官网的步骤

http://jupyter-notebook.readthedocs.io/en/latest/public_server.html

这里讨论下jupyter notebook里面的远程访问配置以及SSL加密

1. 远程访问配置

jupyter notebook --generate-config

这个命令会在当前用户的 ~/.jupyter/ 文件夹下面生成一个 jupyter_notebook_config.py 文件

jupyter notebook password

可以生成你需要的远程密码,自己填一下就好,密码会直接输出到 jupyter_notebook_config.json 文件

接下来编辑 jupyter_notebook_config.py 文件中的以下几个部分:

# Set ip to '*' to bind on all interfaces (ips) for the public server
c.NotebookApp.ip = '*'
c.NotebookApp.open_browser = False

# It is a good idea to set a known, fixed port for server access
c.NotebookApp.port = 9999

最后一个端口号根据自己的实际情况进行设置

2. SSL加密配置

自己建一个文件夹或者干脆在~/.jupyter/ 文件夹下面执行下面命令:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mycert.pem -out mycert.pem

同时编辑 jupyter_notebook_config.py

# browser auto-opening
c.NotebookApp.certfile = u'路径名/mycert.pem'

接下来启动

jupyter notebook

注意在访问时要使用https协议

补充知识:jupyter notebook 中打开ipynb文件时报错 NameError: name 'true' is not defined

在jupyter notebook 中打开ipynb文件时报错:


File "e:\python36\lib\site-packages\traitlets\config\loader.py", line 457, in load_config
self._read_file_as_dict()
File "e:\python36\lib\site-packages\traitlets\config\loader.py", line 489, in _read_file_as_dict
py3compat.execfile(conf_filename, namespace)
File "e:\python36\lib\site-packages\ipython_genutils\py3compat.py", line 198, in execfile
exec(compiler(f.read(), fname, 'exec'), glob, loc)
File "C:\Users\xiaoqiu\.ipython\profile_default\ipython_config.py", line 513, in <module>
c.Completer.greedy = true
NameError: name 'true' is not defined

resolution:

在执行了ipython profile create 命令(激活自动补全的功能)之后 C:\Users\xiaoqiu\.ipython\profile_default生成了两个文件

Jupyter notebook 远程配置及SSL加密教程

需要修改ipython_config.py文件修改如下三个参数

Jupyter notebook 远程配置及SSL加密教程

来源:https://blog.csdn.net/xuelangqingkong/article/details/79817006

标签:Jupyter,notebook,配置,SSL,加密
0
投稿

猜你喜欢

  • CSS Menu导航菜单下载网站整理

    2007-10-21 19:49:00
  • python读取pdf格式文档的实现代码

    2023-12-10 07:25:49
  • 解决Oracle安装遇到Enterprise Manager配置失败问题

    2024-01-21 03:48:28
  • django从请求到响应的过程深入讲解

    2021-08-09 19:41:06
  • Python反爬虫技术之防止IP地址被封杀的讲解

    2022-05-09 10:44:12
  • Python创建SQL数据库流程逐步讲解

    2024-01-23 14:29:17
  • SQL Server错误代码大全及解释(留着备用)

    2012-07-11 16:17:03
  • 解决在Python编辑器pycharm中程序run正常debug错误的问题

    2023-09-09 09:58:39
  • js实现div闪烁原理及实现代码

    2024-04-16 09:05:02
  • 谈谈FACEBOOK的一处产品细节

    2008-03-11 11:05:00
  • 如何让Python在HTML中运行

    2023-06-13 08:21:28
  • Python 性能优化技巧总结

    2023-03-01 00:36:46
  • python time()的实例用法

    2022-01-09 02:33:02
  • Vue实例中生命周期created和mounted的区别详解

    2024-04-29 13:08:15
  • 在Go程序中实现服务器重启的方法

    2024-04-26 17:34:54
  • Python常见数据类型转换操作示例

    2022-11-20 19:13:05
  • Python小白学习爬虫常用请求报头

    2024-01-02 06:39:19
  • python 统计代码耗时的几种方法分享

    2023-11-03 19:51:06
  • git设置忽略文件.gitignore的方法

    2023-05-18 02:12:19
  • python随机生成指定长度密码的方法

    2023-08-07 07:24:00
  • asp之家 网络编程 m.aspxhome.com