• 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文件有一个密码组的手动密码可能不生效。

    有朋如陆孺候者,必弃者,若不弃,定害己。
  • 相关阅读:
    通过AOP引入Log4j
    Spring和Spring MVC框架进行单元测试
    JAVA异常基本知识及异常在Spring框架中的整体解决方案
    JAVA基础之重载,覆盖/重写,多态
    JAVA基础之内存
    JAVA基础之数组
    软件设计模式的原则
    ecstore 新增模块(页面)
    gitstack 密码重置
    thinkphp3.2整合workerman 多入口模式(windows)
  • 原文地址:https://www.cnblogs.com/wuyandekuse/p/9699915.html
Copyright © 2020-2023  润新知