jupyter notebook 初步使用配置调整

jupyter notebook 官方说明

初始部分:

如何打开特定的笔记本?

以下代码应在当前运行的笔记本服务器中打开给定的笔记本,必要时启动一个。

jupyter notebook notebook.ipynb

如何使用自定义IP或端口启动Notebook?

默认情况下,笔记本服务器在端口8888上启动。如果端口8888不可用或正在使用,则笔记本服务器将搜索下一个可用端口。您也可以手动指定端口。在此示例中,我们将服务器的端口设置为9999:

jupyter notebook --port 9999

如何在不打开浏览器的情况下启动Notebook服务器?

无需打开Web浏览器即可启动笔记本服务器

jupyter notebook --no-browser

我如何获得有关Notebook服务器选项的帮助?

笔记本服务器使用--help标志为其他命令行参数提供帮助消息:

jupyter notebook --help

Python配置文件

要创建默认配置文件,请运行:

jupyter {application} --generate-config

生成的文件将被命名。jupyter_application_config.py

比如:jupyter notebook --generate-config

 

配置文件和命令行选项

可以使用各种命令行参数运行笔记本服务器。可在以下选项部分找到可用选项列表。

也可以通过创建jupyter_notebook_config.pyJupyter文件夹中指定的文件来设置这些选项的默认值 。Jupyter文件夹位于您的主目录中~/.jupyter

要创建一个已jupyter_notebook_config.py注释掉所有默认值的文件,可以使用以下命令行:

$ jupyter notebook --generate-config

选项

可以通过运行以下命令并按Enter键生成此选项列表:

$ jupyter notebook --help

Application.log_datefmt : Unicode

默认: '%Y-%m-%d %H:%M:%S'

日志格式化程序用于%(asctime)的日期格式

Application.log_format : Unicode

默认: '[%(name)s]%(highlevel)s %(message)s'

记录格式模板

Application.log_level : 0 | 10 | 20 | 30 | 40 | 50 |'调试'|'信息'|'警告'|'错误'|'关键'

默认: 30

按值或名称设置日志级别。

JupyterApp.answer_yes : Bool

默认: False

对任何提示回答“是”。

JupyterApp.config_file : Unicode

默认: ''

配置文件的完整路径。

JupyterApp.config_file_name : Unicode

默认: ''

指定要加载的配置文件。

JupyterApp.generate_config : Bool

默认: False

生成默认配置文件。

NotebookApp.allow_credentials : Bool

默认: False

设置Access-Control-Allow-Credentials:true标头

NotebookApp.allow_origin : Unicode

默认: ''

设置Access-Control-Allow-Origin标头

使用'*'允许任何来源访问您的服务器。

优先于allow_origin_pat。

NotebookApp.allow_origin_pat : Unicode

默认: ''

对Access-Control-Allow-Origin标头使用正则表达式

来自与表达式匹配的原点的请求将得到以下答复:

Access-Control-Allow-Origin:origin

其中原点是所述请求的来源。

如果设置了allow_origin,则忽略。

NotebookApp.allow_password_change : Bool

默认: True

允许在登录时更改笔记本服务器的密码。

使用令牌登录时,笔记本服务器UI将为用户提供在替换令牌登录机制的同时输入新密码的机会。

可以将其设置为false以防止从UI / API更改密码。

NotebookApp.allow_remote_access : Bool

默认: False

允许Host头不指向本地服务器的请求

默认情况下,如果“主机”标题显示浏览器认为它位于非本地域,则请求将获得403禁止响应。将此选项设置为True将禁用此检查。

这可以防止“DNS重新绑定”攻击,其中远程Web服务器为您提供页面,然后更改其DNS以将后续请求发送到本地IP,从而绕过同源检查。

允许本地IP地址(例如127.0.0.1和:: 1)作为本地IP地址,以及在local_hostnames中配置的主机名。

NotebookApp.allow_root : Bool

默认: False

是否允许用户以root身份运行笔记本。

NotebookApp.base_project_url : Unicode

默认: '/'

DEPRECATED使用base_url

NotebookApp.base_url : Unicode

默认: '/'

笔记本服务器的基本URL。

可以省略前导和尾部斜杠,并自动添加。

NotebookApp.browser : Unicode

默认: ''

指定打开笔记本时用于调用Web浏览器的命令。如果未指定,默认浏览器将由webbrowser 标准库模块确定,该模块允许设置BROWSER环境变量以覆盖它。

NotebookApp.certfile : Unicode

默认: ''

SSL / TLS证书文件的完整路径。

NotebookApp.client_ca : Unicode

默认: ''

SSL / TLS客户端身份验证的证书颁发机构证书的完整路径。

NotebookApp.config_manager_class : 类型

默认: 'notebook.services.config.manager.ConfigManager'

要使用的配置管理器类

NotebookApp.contents_manager_class : 类型

默认: 'notebook.services.contents.largefilemanager.LargeFileManager'

要使用的笔记本管理器类。

NotebookApp.cookie_options : Dict

默认: {}

要传递给set_secure_cookie的额外关键字参数。有关详细信息,请参阅tornado的set_secure_cookie文档。

NotebookApp.cookie_secret : 字节

默认: b''

用于保护cookie的随机字节。默认情况下,每次启动Notebook时,这是一个新的随机数。将其设置为配置文件中的值,以使登录能够在服务器会话中保持不变。

注意:Cookie秘密应保密,不要与明文存储的cookie_secret共享配置文件(您可以从文件中读取值)。

NotebookApp.cookie_secret_file : Unicode

默认: ''

存储cookie密钥的文件。

NotebookApp.custom_display_url : Unicode

默认: ''

覆盖显示给用户的URL。

在向用户显示URL时,将实际URL(包括协议,地址,端口和基本URL)替换为给定值。请勿更改实际的连接URL。如果启用了身份验证令牌,则会自动将令牌添加到自定义URL。

当Jupyter笔记本服务器(例如,代理或容器化设置)无法可靠地确定要显示给用户的URL时,可以使用此选项。

NotebookApp.default_url : Unicode

默认: '/tree'

要从/重定向到的默认URL

NotebookApp.disable_check_xsrf : Bool

默认: False

禁用跨站点请求伪造保护

Jupyter笔记本4.3.1引入了对跨站点请求伪造的保护,要求API请求:

  • 源自此服务器提供的页面(使用XSRF cookie和令牌验证),或
  • 使用令牌进行身份验证

一些匿名计算资源仍然希望能够运行代码,完全没有身份验证。这些服务可以禁用所有身份验证和安全检查,并充分了解其含义。

NotebookApp.enable_mathjax : Bool

默认: True

是否启用MathJax进行排版math / TeX

MathJax是Jupyter用于渲染math / LaTeX的javascript库。它非常大,因此如果您的互联网连接速度较慢或者笔记本电脑离线使用,您可能需要禁用它。

禁用时,等式等将显示为未转换的TeX源。

NotebookApp.extra_nbextensions_path : 列表

默认: []

寻找Javascript笔记本扩展的额外路径

NotebookApp.extra_services : 列表

默认: []

应该以比默认服务更高的优先级加载的处理程序

NotebookApp.extra_static_paths : 列表

默认: []

搜索服务静态文件的额外路径。

这允许从笔记本服务器机器添加javascript / css,或者覆盖IPython中的单个文件

NotebookApp.extra_template_paths : 列表

默认: []

搜索服务jinja模板的额外路径。

可用于覆盖notebook.templates中的模板。

NotebookApp.file_to_run : Unicode

默认: ''

没有说明

NotebookApp.get_secure_cookie_kwargs : Dict

默认: {}

要传递给get_secure_cookie的额外关键字参数。有关详细信息,请参阅tornado的get_secure_cookie文档。

NotebookApp.ignore_minified_js : Bool

默认: False

不推荐使用:是否使用缩小的JS文件,主要在dev期间使用以避免JS重新编译

NotebookApp.iopub_data_rate_limit : 浮点数

默认: 1000000

(字节/秒)在输出受限之前,可以在iopub上发送流输出的最大速率。

NotebookApp.iopub_msg_rate_limit : 浮动

默认: 1000

(msgs / sec)在iopub受限之前可以在iopub上发送消息的最大速率。

NotebookApp.ip : Unicode

默认: 'localhost'

笔记本服务器将侦听的IP地址。

NotebookApp.jinja_environment_options : Dict

默认: {}

提供将传递给Jinja环境的额外参数。

NotebookApp.jinja_template_vars : Dict

默认: {}

渲染时提供给jinja模板的额外变量。

NotebookApp.kernel_manager_class : 类型

默认: 'notebook.services.kernels.kernelmanager.MappingKernelManager'

要使用的内核管理器类。

NotebookApp.kernel_spec_manager_class : 类型

默认: 'jupyter_client.kernelspec.KernelSpecManager'

要使用的内核规范管理器类。应该是jupyter_client.kernelspec.KernelSpecManager的子类。

KernelSpecManager的Api是临时的,在这个版本的Jupyter和下一个稳定版本之间可能会在没有警告的情况下发生变化。

NotebookApp.keyfile : Unicode

默认: ''

用于SSL / TLS的私钥文件的完整路径。

NotebookApp.local_hostnames : 列表

默认: ['localhost']

当allow_remote_access为False时,允许作为本地的主机名。

本地IP地址(例如127.0.0.1和:: 1)也会自动被接受为本地IP地址。

NotebookApp.login_handler_class : 类型

默认: 'notebook.auth.login.LoginHandler'

要使用的登录处理程序类。

NotebookApp.logout_handler_class : 类型

默认: 'notebook.auth.logout.LogoutHandler'

要使用的注销处理程序类。

NotebookApp.mathjax_config : Unicode

默认: 'TeX-AMS-MML_HTMLorMML-full,Safe'

要使用的MathJax.js配置文件。

NotebookApp.mathjax_url : Unicode

默认: ''

MathJax.js的自定义URL。应该是对MathJax的区分大小写的URL的形式,例如:/ static/components/MathJax/MathJax.js

NotebookApp.nbserver_extensions : Dict

默认: {}

要作为笔记本服务器扩展加载的Python模块的Dict .Entry值可用于启用和禁用扩展的加载。扩展名将按字母顺序加载。

NotebookApp.notebook_dir : Unicode

默认: ''

用于笔记本和内核的目录。

NotebookApp.open_browser : Bool

默认: True

是否在启动后在浏览器中打开。使用的特定浏览器是平台相关的,由python标准库webbrowser模块确定,除非使用-browser(NotebookApp.browser)配置选项覆盖它。

NotebookApp.password : Unicode

默认: ''

用于Web身份验证的哈希密码。

要生成,请键入python / IPython shell:

来自notebook.auth import passwd; passwd文件()

该字符串的格式应为:salt:hashed-password。

NotebookApp.password_required : Bool

默认: False

强制用户使用Notebook服务器的密码。这在多用户环境中很有用,例如当局域网中的每个人都可以通过ssh访问彼此的机器时。

在这种情况下,服务器localhost上的笔记本服务器不安全,因为任何用户都可以通过ssh连接到笔记本服务器。

NotebookApp.port : Int

默认: 8888

笔记本服务器将侦听的端口。

NotebookApp.port_retries : Int

默认: 50

如果指定的端口不可用,则尝试的其他端口数。

NotebookApp.pylab : Unicode

默认: 'disabled'

禁用:在笔记本中使用%pylab或%matplotlib来启用matplotlib。

NotebookApp.quit_button : Bool

默认: True

如果为True,则在仪表板中显示一个按钮以退出(关闭笔记本服务器)。

NotebookApp.rate_limit_window : Float

默认: 3

(秒)用于检查消息和数据速率限制的时间窗口。

NotebookApp.reraise_server_extension_failures : Bool

默认: False

重新加载加载服务器扩展时遇到的异常?

NotebookApp.server_extensions : List

默认: []

DEPRECATED使用nbserver_extensions dict代替

NotebookApp.session_manager_class : 类型

默认: 'notebook.services.sessions.sessionmanager.SessionManager'

要使用的会话管理器类。

NotebookApp.shutdown_no_activity_timeout : Int

默认: 0

N秒后关闭服务器,没有内核或终端正在运行且没有活动。这可以与剔除空闲内核(MappingKernelManager.cull_idle_timeout)一起使用,以在笔记本服务器不使用时关闭它。这不是精确定时的:它可能会在一分钟后关闭。0(默认值)禁用此自动关闭。

NotebookApp.ssl_options : Dict

默认: {}

为tornado HTTPServer提供SSL选项。有关详细信息,请参阅tornado文档。

NotebookApp.terminado_settings : Dict

默认: {}

终端的供应覆盖。目前只支持“shell_command”。

NotebookApp.terminals_enabled : Bool

默认: True

设置为False以禁用终端。

这并没有使自身笔记本服务器更安全。用户可以在终端中使用的任何东西,也可以在笔记本中进行。

如果terminado包不可用,也可以自动禁用终端。

NotebookApp.token : Unicode

默认: '<generated>'

令牌用于验证与服务器的首次连接。

如果未启用密码,则默认为生成新的随机令牌。

设置为空字符串会完全禁用身份验证,这是不推荐的。

NotebookApp.tornado_settings : Dict

默认: {}

为Jupyter笔记本使用的tornado.web.Application提供覆盖。

NotebookApp.trust_xheaders : Bool

默认: False

是否信任X-Scheme / X-Forwarded-Proto和X-Real-Ip / X-Forwarded-For由上游反向代理发送的标头。如果代理处理SSL,则必需

NotebookApp.webapp_settings : Dict

默认: {}

弃用,使用tornado_settings

NotebookApp.webbrowser_open_new : Int

默认: 2

指定启动时在何处打开笔记本。这是传递给标准库方法webbrowser.open的 新参数。行为无法保证,但取决于浏览器支持。有效值为:

  • 2打开一个新标签,
  • 1打开一个新窗口,
  • 0在现有窗口中打开。

有关详细信息,请参阅webbrowser.open文档。

NotebookApp.websocket_compression_options : 任何

默认: None

为websocket连接设置tornado压缩选项。

该值将从中返回WebSocketHandler.get_compression_options()。无(默认)将禁用压缩。dict(甚至是空的)将启用压缩。

有关详细信息,请参阅针对WebSocketHandler.get_compression_options的tornado文档。

NotebookApp.websocket_url : Unicode

默认: ''

websockets的基本URL,如果它与HTTP服务器不同(提示:它几乎肯定不会)。

应该是HTTP源的形式:ws [s]:// hostname [:port]

ConnectionFileMixin.connection_file : Unicode

默认: ''

用于存储连接信息的JSON文件[default:kernel- <pid> .json]

此文件将包含将客户端连接到此内核所需的IP,端口和身份验证密钥。默认情况下,此文件将在当前配置文件的安全目录中创建,但可以通过绝对路径指定。

ConnectionFileMixin.control_port : Int

默认: 0

设置控件(ROUTER)端口[默认值:随机]

ConnectionFileMixin.hb_port : Int

默认: 0

设置心跳端口[默认值:随机]

ConnectionFileMixin.iopub_port : Int

默认: 0

设置iopub(PUB)端口[默认:随机]

ConnectionFileMixin.ip : Unicode

默认: ''

设置内核的IP地址[默认localhost]。如果IP地址不是localhost,那么其他机器上的控制台将能够连接到内核,所以要小心!

ConnectionFileMixin.shell_port : Int

默认: 0

设置shell(ROUTER)端口[默认:随机]

ConnectionFileMixin.stdin_port : Int

默认: 0

设置stdin(ROUTER)端口[默认值:随机]

ConnectionFileMixin.transport : 'tcp'|'ipc'

默认: 'tcp'

没有说明

KernelManager.autorestart : Bool

默认: True

如果内核死了,我们应该自动重启内核吗?

KernelManager.kernel_cmd : 列表

默认: []

DEPRECATED:改为使用kernel_name。

Popen命令启动内核。如果您有自定义内核,请覆盖它。如果在配置文件中指定了kernel_cmd,则Jupyter不会将任何参数传递给内核,因为它无法对内核理解的参数做出任何假设。特别是,这意味着如果在Jupyter命令行上给出内核,则内核不会收到-debug选项。

KernelManager.shutdown_wait_time : Float

默认: 5.0

等待内核在终止之前终止的时间,以秒为单位。

Session.buffer_threshold : Int

默认: 1024

阈值(以字节为单位),超出该阈值应提取对象的缓冲区以避免酸洗。

Session.check_pid : Bool

默认: True

是否检查PID以防止在fork之后调用。

如果在其他地方处理fork-safety,则可以禁用此检查。

Session.copy_threshold : Int

默认: 65536

阈值(以字节为单位),超过该阈值,应该发送缓冲区而不进行复制。

Session.debug : Bool

默认: False

Session中的调试输出

Session.digest_history_size : Int

默认: 65536

要记住的最大摘要数。

摘要历史记录将超过此值时被剔除。

Session.item_threshold : Int

默认: 64

要自定义序列化的容器的最大项目数。大于此的容器被彻底腌制。

Session.key : CBytes

默认: b''

执行密钥,用于签名消息。

Session.keyfile : Unicode

默认: ''

包含执行密钥的文件路径。

Session.metadata : Dict

默认: {}

元数据字典,用作每条消息的默认顶级元数据字典。

Session.packer : DottedObjectName

默认: 'json'

用于序列化消息的打包器的名称。应该是'json','pickle'或自定义可调用序列化程序的导入名称之一。

Session.session : CUnicode

默认: ''

UUID标识此会话。

Session.signature_scheme : Unicode

默认: 'hmac-sha256'

用于构造消息签名的摘要方案。必须具有'hmac-HASH'形式。

Session.unpacker : DottedObjectName

默认: 'json'

用于反序列化消息的解包器的名称。仅用于打包机的自定义功能。

Session.username : Unicode

默认: 'username'

会话的用户名。默认是您的系统用户名。

MultiKernelManager.default_kernel_name : Unicode

默认: 'python3'

要启动的默认内核的名称

MultiKernelManager.kernel_manager_class : DottedObjectName

默认: 'jupyter_client.ioloop.IOLoopKernelManager'

内核管理器类。这是可配置的,允许对KernelManager进行子类化以实现自定义行为。

MappingKernelManager.buffer_offline_messages : Bool

默认: True

来自内核已断开连接的内核的消息是否应缓存在内存中。

如果为True(默认值),则会在重新连接时缓冲并重播消息,从而避免因连接中断而丢失消息。

如果长时间运行的内核在没有连接前端的情况下产生过多输出,则禁用。

MappingKernelManager.cull_busy : Bool

默认: False

是否考虑剔除繁忙的内核。仅在cull_idle_timeout> 0时有效。

MappingKernelManager.cull_connected : Bool

默认: False

是否考虑剔除具有一个或多个连接的内核。仅在cull_idle_timeout> 0时有效。

MappingKernelManager.cull_idle_timeout : Int

默认: 0

超时(以秒为单位),在此之后内核被视为空闲并准备被剔除。0或更低的值禁用剔除。非常短的超时可能导致内核被网络连接较差的用户剔除。

MappingKernelManager.cull_interval : Int

默认: 300

检查空闲内核超过剔除超时值的时间间隔(以秒为单位)。

MappingKernelManager.kernel_info_timeout : Float

默认: 60

放弃内核的超时(以秒为单位)。

在启动和重新启动内核时,我们通过发送kernel_info_requests来检查内核是否正在运行并响应。这将设置内核在被假定死亡之前可以花多长时间的超时(以秒为单位)。这会影响MappingKernelManager(处理内核重启)和ZMQChannelsHandler(处理启动)。

MappingKernelManager.root_dir : Unicode

默认: ''

没有说明

ContentsManager.allow_hidden : Bool

默认: False

允许访问隐藏文件

ContentsManager.checkpoints : 实例

默认: None

没有说明

ContentsManager.checkpoints_class : 类型

默认: 'notebook.services.contents.checkpoints.Checkpoints'

没有说明

ContentsManager.checkpoints_kwargs : Dict

默认: {}

没有说明

ContentsManager.files_handler_class : 类型

默认: 'notebook.files.handlers.FilesHandler'

处理原始文件请求时使用的处理程序类。

默认是与ContentsManager API对话的回退,这可能效率低下,尤其是对于大文件。

基于本地文件的ContentsManagers可以使用StaticFileHandler子类,这将更加高效。

应该对经过身份验证的文件进行访问。

ContentsManager.files_handler_params : Dict

默认: {}

要传递给files_handler_class的额外参数。

例如,StaticFileHandler通常需要一个path参数,指定从中提供文件的根目录。

ContentsManager.hide_globs : 列表

默认: ['__pycache__', '*.pyc', '*.pyo', '.DS_Store', '*.so', '*.dyl...

全局模式隐藏在文件和目录列表中。

ContentsManager.pre_save_hook : 任何

默认: None

Python可调用或其importtring

在保存之前在内容模型上调用。

这可用于处理结构,例如删除笔记本输出或不应保存的其他副作用。

它将被称为(所有由关键字传递的参数):

hook(path=path, model=model, contents_manager=self)
  • model:要保存的模型。包括文件内容。修改此dict将影响存储的文件。
  • path:保存目标的API路径
  • contents_manager:这个ContentsManager实例

ContentsManager.root_dir : Unicode

默认: '/'

没有说明

ContentsManager.untitled_directory : Unicode

默认: 'Untitled Folder'

创建无标题目录时使用的基本名称。

ContentsManager.untitled_file : Unicode

默认: 'untitled'

创建无标题文件时使用的基本名称。

ContentsManager.untitled_notebook : Unicode

默认: 'Untitled'

创建无标题笔记本时使用的基本名称。

FileManagerMixin.use_atomic_writing : Bool

默认: True

默认情况下,笔记本将保存在临时文件的磁盘上,如果成功写入,则会替换旧的。此过程(即“atomic_writing”)会导致文件系统白名单操作顺序执行上的一些错误(如某些联网的fs)。如果设置为False,则新笔记本将直接写入可能失败的旧笔记本(例如:完整文件系统或配额)

FileContentsManager.delete_to_trash : Bool

默认: True

如果为True(默认值),则删除文件会将它们发送到平台的垃圾箱/回收站,以便可以恢复它们。如果为False,则删除文件确实会删除它们。

FileContentsManager.post_save_hook : 任何

默认: None

Python可调用或其importtring

在刚保存的文件的路径上调用。

这可用于处理磁盘上的文件,例如通过nbconvert将笔记本转换为脚本或HTML。

它将被称为(所有由关键字传递的参数):

hook(os_path=os_path, model=model, contents_manager=instance)
  • path:刚刚写入的文件的文件系统路径
  • model:表示文件的模型
  • contents_manager:这个ContentsManager实例

FileContentsManager.root_dir : Unicode

默认: ''

没有说明

FileContentsManager.save_script : Bool

默认: False

DEPRECATED,使用post_save_hook。将在Notebook 5.0中删除

NotebookNotary.algorithm : 'md5'|'sha384'|'sha256'|'sha1'|'sha224'|'sha512'

默认: 'sha256'

用于签署笔记本的散列算法。

NotebookNotary.db_file : Unicode

默认: ''

用于存储笔记本签名的sqlite文件。默认情况下,这将在您的Jupyter数据目录中。您可以将其设置为':memory:'以禁用sqlite写入文件系统。

NotebookNotary.secret : 字节

默认: b''

笔记本签名的密钥。

NotebookNotary.secret_file : Unicode

默认: ''

存储密钥的文件。

NotebookNotary.store_factory : 可调用

默认: traitlets.Undefined

可调用的返回笔记本签名的存储后端。默认使用SQLite数据库。

KernelSpecManager.ensure_native_kernel : Bool

默认: True

如果没有注册Python kernelspec并且IPython内核可用,请确保将其添加到规范列表中。

KernelSpecManager.kernel_spec_class : 类型

默认: 'jupyter_client.kernelspec.KernelSpec'

内核规范类。这是可配置的,允许对KernelSpecManager进行子类化以实现自定义行为。

KernelSpecManager.whitelist : 设置

默认: set()

允许的内核名称的白名单。

默认情况下,允许所有已安装的内核。

自动密码设置

从笔记本5.3开始,第一次使用令牌登录时,笔记本服务器应该为您提供从用户界面设置密码的机会。

您将看到一个表格,询问当前的_token_以及您的_new_ _password_; 输入两个并单击。Login and setup new password

下次需要登录时,您将能够使用新密码而不是登录令牌,否则请按照以下步骤从命令行设置密码。

通过设置,可以通过集成禁用在第一次登录时更改密码的功能 --NotebookApp.allow_password_change=False

从笔记本电脑版本5.0开始,您可以使用单个命令输入并存储笔记本服务器的密码。jupyter笔记本密码会提示您输入密码并在您的密码中记录哈希密码 jupyter_notebook_config.json

$ jupyter notebook password
Enter password:  ****
Verify password: ****
[NotebookPasswordApp] Wrote hashed password to /Users/you/.jupyter/jupyter_notebook_config.json

这可用于重置丢失的密码; 或者如果您认为您的凭据已被泄露并希望更改密码。更改密码将在服务器重新启动后使所有已登录的会话无效。

准备散列密码

您可以使用以下功能手动准备哈希密码 notebook.auth.security.passwd()

In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

警告

passwd()当没有参数调用时,将提示您输入并验证您的密码,例如在上面的代码片段中。虽然函数也可以作为参数传递一个字符串passwd('mypassword'),但请 不要在IPython会话中传递字符串作为参数,因为它将保存在输入历史记录中。

在您的笔记本配置文件中添加哈希密码

然后,您可以将散列密码添加到您的 jupyter_notebook_config.py。此文件的默认位置jupyter_notebook_config.py位于主目录的Jupyter文件夹中~/.jupyter,例如:

c.NotebookApp.password = u'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'

自动密码设置将存储散列,jupyter_notebook_config.json 而此方法存储散列jupyter_notebook_config.py。的.json 配置选项优先于.py一个,因此,如果JSON文件有一个密码组的手动密码可能不生效。

 

 

展开阅读全文

没有更多推荐了,返回首页