python-Centos上安装Jupyter Notebook

2024-05-09 19:12

本文主要是介绍python-Centos上安装Jupyter Notebook,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 安装 Miniconda
  • 安装 Jupyter Notebook
  • 配置远程访问
  • 打开lab

安装 Miniconda

Miniconda 是一个小型的版本,包含 conda 包管理器和 Python,非常适合管理和隔离 Python 环境。你可以从 Miniconda 官网下载适合 CentOS 7 的安装脚本,然后执行安装:

Bash

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

按照提示进行安装,并记住在安装结束时添加 Conda 到你的 PATH。

创建并激活 Conda 环境(如果你使用 Conda)
Bash

conda create -n myenv python=3.9
conda activate myenv

这里 myenv 是你自定义的环境名称,python=3.9 表示在这个环境中安装 Python 3.9 版本。

安装 Jupyter Notebook

pip install jupyter notebook

配置 Jupyter Notebook
生成配置文件并设置密码(可选):

Bash
jupyter notebook --generate-config
jupyter notebook password

启动 Jupyter Notebook
Bash
jupyter notebook

配置远程访问

要配置 Jupyter Notebook 允许远程访问,你需要遵循以下步骤:

  1. 生成配置文件(如果尚未生成):
    打开终端,运行以下命令来生成 Jupyter Notebook 的配置文件(如果还没有的话):

    jupyter ServerApp--generate-config
    

    这通常会在 ~/.jupyter/ 目录下生成 jupyter_notebook_config.py 文件。

  2. 编辑配置文件:
    使用文本编辑器(如 vim, nano, 或任何你喜欢的编辑器)打开配置文件进行编辑:

    vim ~/.jupyter/jupyter_notebook_config.py
    
  3. 配置远程访问:
    jupyter_notebook_config.py 文件中,找到或添加以下几行配置,并修改它们以允许远程访问:

    • 设置 IP 地址为所有接口(允许远程连接):

      c.ServerApp.ip = '0.0.0.0'
      
    • 允许远程访问:

      c.ServerApp.allow_remote_access = True
      

      注意:在某些较新版本的 Jupyter 中,这个选项可能已经被 c.NotebookApp.open_browserc.NotebookApp.port 替代,用于控制是否自动打开浏览器以及监听的端口。

    • 指定端口(如果需要):

      c.NotebookApp.port = 8888
      
    • 如果你希望通过密码保护你的 Jupyter Notebook,确保已经设置了密码,可以通过运行 jupyter notebook password 命令来设置。

文件内容如下:

# Configuration file for notebook.c = get_config()  #noqa#------------------------------------------------------------------------------
# Application(SingletonConfigurable) configuration
#------------------------------------------------------------------------------
## This is an application.## The date format used by logging formatters for %(asctime)s
#  Default: '%Y-%m-%d %H:%M:%S'
# c.Application.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  Default: '[%(name)s]%(highlevel)s %(message)s'
# c.Application.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  Choices: any of [0, 10, 20, 30, 40, 50, 'DEBUG', 'INFO', 'WARN', 'ERROR', 'CRITICAL']
#  Default: 30
# c.Application.log_level = 30## Configure additional log handlers.
#  
#  The default stderr logs handler is configured by the log_level, log_datefmt
#  and log_format settings.
#  
#  This configuration can be used to configure additional handlers (e.g. to
#  output the log to a file) or for finer control over the default handlers.
#  
#  If provided this should be a logging configuration dictionary, for more
#  information see:
#  https://docs.python.org/3/library/logging.config.html#logging-config-
#  dictschema
#  
#  This dictionary is merged with the base logging configuration which defines
#  the following:
#  
#  * A logging formatter intended for interactive use called
#    ``console``.
#  * A logging handler that writes to stderr called
#    ``console`` which uses the formatter ``console``.
#  * A logger with the name of this application set to ``DEBUG``
#    level.
#  
#  This example adds a new handler that writes to a file:
#  
#  .. code-block:: python
#  
#     c.Application.logging_config = {
#         "handlers": {
#             "file": {
#                 "class": "logging.FileHandler",
#                 "level": "DEBUG",
#                 "filename": "<path/to/file>",
#             }
#         },
#         "loggers": {
#             "<application-name>": {
#                 "level": "DEBUG",
#                 # NOTE: if you don't list the default "console"
#                 # handler here then it will be disabled
#                 "handlers": ["console", "file"],
#             },
#         },
#     }
#  Default: {}
# c.Application.logging_config = {}## Instead of starting the Application, dump configuration to stdout
#  Default: False
# c.Application.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  Default: False
# c.Application.show_config_json = False#------------------------------------------------------------------------------
# JupyterApp(Application) configuration
#------------------------------------------------------------------------------
## Base class for Jupyter applications## Answer yes to any prompts.
#  Default: False
# c.JupyterApp.answer_yes = False## Full path of a config file.
#  Default: ''
# c.JupyterApp.config_file = ''## Specify a config file to load.
#  Default: ''
# c.JupyterApp.config_file_name = ''## Generate default config file.
#  Default: False
# c.JupyterApp.generate_config = False## The date format used by logging formatters for %(asctime)s
#  See also: Application.log_datefmt
# c.JupyterApp.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  See also: Application.log_format
# c.JupyterApp.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  See also: Application.log_level
# c.JupyterApp.log_level = 30## 
#  See also: Application.logging_config
# c.JupyterApp.logging_config = {}## Instead of starting the Application, dump configuration to stdout
#  See also: Application.show_config
# c.JupyterApp.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  See also: Application.show_config_json
# c.JupyterApp.show_config_json = False#------------------------------------------------------------------------------
# ExtensionApp(JupyterApp) configuration
#------------------------------------------------------------------------------
## Base class for configurable Jupyter Server Extension Applications.
#  
#      ExtensionApp subclasses can be initialized two ways:
#  
#      - Extension is listed as a jpserver_extension, and ServerApp calls
#        its load_jupyter_server_extension classmethod. This is the
#        classic way of loading a server extension.
#  
#      - Extension is launched directly by calling its `launch_instance`
#        class method. This method can be set as a entry_point in
#        the extensions setup.py.## Answer yes to any prompts.
#  See also: JupyterApp.answer_yes
# c.ExtensionApp.answer_yes = False## Full path of a config file.
#  See also: JupyterApp.config_file
# c.ExtensionApp.config_file = ''## Specify a config file to load.
#  See also: JupyterApp.config_file_name
# c.ExtensionApp.config_file_name = ''#  Default: ''
# c.ExtensionApp.default_url = ''## Generate default config file.
#  See also: JupyterApp.generate_config
# c.ExtensionApp.generate_config = False## Handlers appended to the server.
#  Default: []
# c.ExtensionApp.handlers = []## The date format used by logging formatters for %(asctime)s
#  See also: Application.log_datefmt
# c.ExtensionApp.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  See also: Application.log_format
# c.ExtensionApp.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  See also: Application.log_level
# c.ExtensionApp.log_level = 30## 
#  See also: Application.logging_config
# c.ExtensionApp.logging_config = {}## Whether to open in a browser after starting.
#          The specific browser used is platform dependent and
#          determined by the python standard library `webbrowser`
#          module, unless it is overridden using the --browser
#          (ServerApp.browser) configuration option.
#  Default: False
# c.ExtensionApp.open_browser = False## Settings that will passed to the server.
#  Default: {}
# c.ExtensionApp.settings = {}## Instead of starting the Application, dump configuration to stdout
#  See also: Application.show_config
# c.ExtensionApp.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  See also: Application.show_config_json
# c.ExtensionApp.show_config_json = False## paths to search for serving static files.
#  
#          This allows adding javascript/css to be available from the notebook server machine,
#          or overriding individual files in the IPython
#  Default: []
# c.ExtensionApp.static_paths = []## Url where the static assets for the extension are served.
#  Default: ''
# c.ExtensionApp.static_url_prefix = ''## Paths to search for serving jinja templates.
#  
#          Can be used to override templates from notebook.templates.
#  Default: []
# c.ExtensionApp.template_paths = []#------------------------------------------------------------------------------
# LabServerApp(ExtensionApp) configuration
#------------------------------------------------------------------------------
## A Lab Server Application that runs out-of-the-box## "A list of comma-separated URIs to get the allowed extensions list
#  
#  .. versionchanged:: 2.0.0
#      `LabServerApp.whitetlist_uris` renamed to `allowed_extensions_uris`
#  Default: ''
# c.LabServerApp.allowed_extensions_uris = ''## Answer yes to any prompts.
#  See also: JupyterApp.answer_yes
# c.LabServerApp.answer_yes = False## The application settings directory.
#  Default: ''
# c.LabServerApp.app_settings_dir = ''## The url path for the application.
#  Default: '/lab'
# c.LabServerApp.app_url = '/lab'## Deprecated, use `LabServerApp.blocked_extensions_uris`
#  Default: ''
# c.LabServerApp.blacklist_uris = ''## A list of comma-separated URIs to get the blocked extensions list
#  
#  .. versionchanged:: 2.0.0
#      `LabServerApp.blacklist_uris` renamed to `blocked_extensions_uris`
#  Default: ''
# c.LabServerApp.blocked_extensions_uris = ''## Whether to cache files on the server. This should be `True` except in dev
#  mode.
#  Default: True
# c.LabServerApp.cache_files = True## Full path of a config file.
#  See also: JupyterApp.config_file
# c.LabServerApp.config_file = ''## Specify a config file to load.
#  See also: JupyterApp.config_file_name
# c.LabServerApp.config_file_name = ''## Whether getting a relative (False) or absolute (True) path when copying a
#  path.
#  Default: False
# c.LabServerApp.copy_absolute_path = False## Extra paths to look for federated JupyterLab extensions
#  Default: []
# c.LabServerApp.extra_labextensions_path = []## Generate default config file.
#  See also: JupyterApp.generate_config
# c.LabServerApp.generate_config = False## Handlers appended to the server.
#  See also: ExtensionApp.handlers
# c.LabServerApp.handlers = []## Options to pass to the jinja2 environment for this
#  Default: {}
# c.LabServerApp.jinja2_options = {}## The standard paths to look in for federated JupyterLab extensions
#  Default: []
# c.LabServerApp.labextensions_path = []## The url for federated JupyterLab extensions
#  Default: ''
# c.LabServerApp.labextensions_url = ''## The interval delay in seconds to refresh the lists
#  Default: 3600
# c.LabServerApp.listings_refresh_seconds = 3600## The optional kwargs to use for the listings HTTP requests             as
#  described on https://2.python-requests.org/en/v2.7.0/api/#requests.request
#  Default: {}
# c.LabServerApp.listings_request_options = {}## The listings url.
#  Default: ''
# c.LabServerApp.listings_url = ''## The date format used by logging formatters for %(asctime)s
#  See also: Application.log_datefmt
# c.LabServerApp.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  See also: Application.log_format
# c.LabServerApp.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  See also: Application.log_level
# c.LabServerApp.log_level = 30## 
#  See also: Application.logging_config
# c.LabServerApp.logging_config = {}## Whether a notebook should start a kernel automatically.
#  Default: True
# c.LabServerApp.notebook_starts_kernel = True## Whether to open in a browser after starting.
#  See also: ExtensionApp.open_browser
# c.LabServerApp.open_browser = False## The optional location of the settings schemas directory. If given, a handler
#  will be added for settings.
#  Default: ''
# c.LabServerApp.schemas_dir = ''## Settings that will passed to the server.
#  See also: ExtensionApp.settings
# c.LabServerApp.settings = {}## The url path of the settings handler.
#  Default: ''
# c.LabServerApp.settings_url = ''## Instead of starting the Application, dump configuration to stdout
#  See also: Application.show_config
# c.LabServerApp.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  See also: Application.show_config_json
# c.LabServerApp.show_config_json = False## The optional location of local static files. If given, a static file handler
#  will be added.
#  Default: ''
# c.LabServerApp.static_dir = ''## paths to search for serving static files.
#  See also: ExtensionApp.static_paths
# c.LabServerApp.static_paths = []## Url where the static assets for the extension are served.
#  See also: ExtensionApp.static_url_prefix
# c.LabServerApp.static_url_prefix = ''## Paths to search for serving jinja templates.
#  See also: ExtensionApp.template_paths
# c.LabServerApp.template_paths = []## The application templates directory.
#  Default: ''
# c.LabServerApp.templates_dir = ''## The optional location of the themes directory. If given, a handler will be
#  added for themes.
#  Default: ''
# c.LabServerApp.themes_dir = ''## The theme url.
#  Default: ''
# c.LabServerApp.themes_url = ''## The url path of the translations handler.
#  Default: ''
# c.LabServerApp.translations_api_url = ''## The url path of the tree handler.
#  Default: ''
# c.LabServerApp.tree_url = ''## The optional location of the user settings directory.
#  Default: ''
# c.LabServerApp.user_settings_dir = ''## Deprecated, use `LabServerApp.allowed_extensions_uris`
#  Default: ''
# c.LabServerApp.whitelist_uris = ''## The url path of the workspaces API.
#  Default: ''
# c.LabServerApp.workspaces_api_url = ''## The optional location of the saved workspaces directory. If given, a handler
#  will be added for workspaces.
#  Default: ''
# c.LabServerApp.workspaces_dir = ''#------------------------------------------------------------------------------
# JupyterNotebookApp(LabServerApp) configuration
#------------------------------------------------------------------------------
## The notebook server extension app.## 
#  See also: LabServerApp.allowed_extensions_uris
# c.JupyterNotebookApp.allowed_extensions_uris = ''## Answer yes to any prompts.
#  See also: JupyterApp.answer_yes
# c.JupyterNotebookApp.answer_yes = False## The application settings directory.
#  Default: ''
# c.JupyterNotebookApp.app_settings_dir = ''## The url path for the application.
#  Default: '/lab'
# c.JupyterNotebookApp.app_url = '/lab'## Deprecated, use `LabServerApp.blocked_extensions_uris`
#  See also: LabServerApp.blacklist_uris
# c.JupyterNotebookApp.blacklist_uris = ''## 
#  See also: LabServerApp.blocked_extensions_uris
# c.JupyterNotebookApp.blocked_extensions_uris = ''## Whether to cache files on the server. This should be `True` except in dev
#  mode.
#  Default: True
# c.JupyterNotebookApp.cache_files = True## Full path of a config file.
#  See also: JupyterApp.config_file
# c.JupyterNotebookApp.config_file = ''## Specify a config file to load.
#  See also: JupyterApp.config_file_name
# c.JupyterNotebookApp.config_file_name = ''## Whether getting a relative (False) or absolute (True) path when copying a
#  path.
#  Default: False
# c.JupyterNotebookApp.copy_absolute_path = False## Whether custom CSS is loaded on the page.
#          Defaults to True and custom CSS is loaded.
#  Default: True
# c.JupyterNotebookApp.custom_css = True## The default URL to redirect to from `/`
#  Default: '/tree'
# c.JupyterNotebookApp.default_url = '/tree'## Whether to expose the global app instance to browser via window.jupyterapp
#  Default: False
# c.JupyterNotebookApp.expose_app_in_browser = False## Extra paths to look for federated JupyterLab extensions
#  Default: []
# c.JupyterNotebookApp.extra_labextensions_path = []## Generate default config file.
#  See also: JupyterApp.generate_config
# c.JupyterNotebookApp.generate_config = False## Handlers appended to the server.
#  See also: ExtensionApp.handlers
# c.JupyterNotebookApp.handlers = []## Options to pass to the jinja2 environment for this
#  Default: {}
# c.JupyterNotebookApp.jinja2_options = {}## The standard paths to look in for federated JupyterLab extensions
#  Default: []
# c.JupyterNotebookApp.labextensions_path = []## The url for federated JupyterLab extensions
#  Default: ''
# c.JupyterNotebookApp.labextensions_url = ''## The interval delay in seconds to refresh the lists
#  See also: LabServerApp.listings_refresh_seconds
# c.JupyterNotebookApp.listings_refresh_seconds = 3600## The optional kwargs to use for the listings HTTP requests             as
#  described on https://2.python-requests.org/en/v2.7.0/api/#requests.request
#  See also: LabServerApp.listings_request_options
# c.JupyterNotebookApp.listings_request_options = {}## The listings url.
#  Default: ''
# c.JupyterNotebookApp.listings_url = ''## The date format used by logging formatters for %(asctime)s
#  See also: Application.log_datefmt
# c.JupyterNotebookApp.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  See also: Application.log_format
# c.JupyterNotebookApp.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  See also: Application.log_level
# c.JupyterNotebookApp.log_level = 30## 
#  See also: Application.logging_config
# c.JupyterNotebookApp.logging_config = {}## Whether a notebook should start a kernel automatically.
#  Default: True
# c.JupyterNotebookApp.notebook_starts_kernel = True## Whether to open in a browser after starting.
#  See also: ExtensionApp.open_browser
# c.JupyterNotebookApp.open_browser = False## The optional location of the settings schemas directory. If given, a handler
#  will be added for settings.
#  Default: ''
# c.JupyterNotebookApp.schemas_dir = ''## Settings that will passed to the server.
#  See also: ExtensionApp.settings
# c.JupyterNotebookApp.settings = {}## The url path of the settings handler.
#  Default: ''
# c.JupyterNotebookApp.settings_url = ''## Instead of starting the Application, dump configuration to stdout
#  See also: Application.show_config
# c.JupyterNotebookApp.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  See also: Application.show_config_json
# c.JupyterNotebookApp.show_config_json = False## The optional location of local static files. If given, a static file handler
#  will be added.
#  Default: ''
# c.JupyterNotebookApp.static_dir = ''## paths to search for serving static files.
#  See also: ExtensionApp.static_paths
# c.JupyterNotebookApp.static_paths = []## Url where the static assets for the extension are served.
#  See also: ExtensionApp.static_url_prefix
# c.JupyterNotebookApp.static_url_prefix = ''## Paths to search for serving jinja templates.
#  See also: ExtensionApp.template_paths
# c.JupyterNotebookApp.template_paths = []## The application templates directory.
#  Default: ''
# c.JupyterNotebookApp.templates_dir = ''## The optional location of the themes directory. If given, a handler will be
#  added for themes.
#  Default: ''
# c.JupyterNotebookApp.themes_dir = ''## The theme url.
#  Default: ''
# c.JupyterNotebookApp.themes_url = ''## The url path of the translations handler.
#  Default: ''
# c.JupyterNotebookApp.translations_api_url = ''## The url path of the tree handler.
#  Default: ''
# c.JupyterNotebookApp.tree_url = ''## The optional location of the user settings directory.
#  Default: ''
# c.JupyterNotebookApp.user_settings_dir = ''## Deprecated, use `LabServerApp.allowed_extensions_uris`
#  See also: LabServerApp.whitelist_uris
# c.JupyterNotebookApp.whitelist_uris = ''## The url path of the workspaces API.
#  Default: ''
# c.JupyterNotebookApp.workspaces_api_url = ''## The optional location of the saved workspaces directory. If given, a handler
#  will be added for workspaces.
#  Default: ''
# c.JupyterNotebookApp.workspaces_dir = ''#------------------------------------------------------------------------------
# ServerApp(JupyterApp) configuration
#------------------------------------------------------------------------------
## The Jupyter Server application class.## Set the Access-Control-Allow-Credentials: true header
#  Default: False
# c.ServerApp.allow_credentials = False## Whether or not to allow external kernels, whose connection files are placed in
#  external_connection_dir.
#  Default: False
# c.ServerApp.allow_external_kernels = False## Set the Access-Control-Allow-Origin header
#  
#          Use '*' to allow any origin to access your server.
#  
#          Takes precedence over allow_origin_pat.
#  Default: ''
# c.ServerApp.allow_origin = ''## Use a regular expression for the Access-Control-Allow-Origin header
#  
#          Requests from an origin matching the expression will get replies with:
#  
#              Access-Control-Allow-Origin: origin
#  
#          where `origin` is the origin of the request.
#  
#          Ignored if allow_origin is set.
#  Default: ''
# c.ServerApp.allow_origin_pat = ''## DEPRECATED in 2.0. Use PasswordIdentityProvider.allow_password_change
#  Default: True
# c.ServerApp.allow_password_change = True## Allow requests where the Host header doesn't point to a local server
#  
#         By default, requests get a 403 forbidden response if the 'Host' header
#         shows that the browser thinks it's on a non-local domain.
#         Setting this option to True disables this check.
#  
#         This protects against 'DNS rebinding' attacks, where a remote web server
#         serves you a page and then changes its DNS to send later requests to a
#         local IP, bypassing same-origin checks.
#  
#         Local IP addresses (such as 127.0.0.1 and ::1) are allowed as local,
#         along with hostnames configured in local_hostnames.
#  Default: False
c.ServerApp.allow_remote_access = True## Whether to allow the user to run the server as root.
#  Default: False
# c.ServerApp.allow_root = False## Allow unauthenticated access to endpoints without authentication rule.
#  
#          When set to `True` (default in jupyter-server 2.0, subject to change
#          in the future), any request to an endpoint without an authentication rule
#          (either `@tornado.web.authenticated`, or `@allow_unauthenticated`)
#          will be permitted, regardless of whether user has logged in or not.
#  
#          When set to `False`, logging in will be required for access to each endpoint,
#          excluding the endpoints marked with `@allow_unauthenticated` decorator.
#  
#          This option can be configured using `JUPYTER_SERVER_ALLOW_UNAUTHENTICATED_ACCESS`
#          environment variable: any non-empty value other than "true" and "yes" will
#          prevent unauthenticated access to endpoints without `@allow_unauthenticated`.
#  Default: True
# c.ServerApp.allow_unauthenticated_access = True## Answer yes to any prompts.
#  See also: JupyterApp.answer_yes
# c.ServerApp.answer_yes = False## "
#          Require authentication to access prometheus metrics.
#  Default: True
# c.ServerApp.authenticate_prometheus = True## The authorizer class to use.
#  Default: 'jupyter_server.auth.authorizer.AllowAllAuthorizer'
# c.ServerApp.authorizer_class = 'jupyter_server.auth.authorizer.AllowAllAuthorizer'## Reload the webapp when changes are made to any Python src files.
#  Default: False
# c.ServerApp.autoreload = False## The base URL for the Jupyter server.
#  
#                         Leading and trailing slashes can be omitted,
#                         and will automatically be added.
#  Default: '/'
# c.ServerApp.base_url = '/'## Specify what command to use to invoke a web
#                        browser when starting the server. If not specified, the
#                        default browser will be determined by the `webbrowser`
#                        standard library module, which allows setting of the
#                        BROWSER environment variable to override it.
#  Default: ''
# c.ServerApp.browser = ''## The full path to an SSL/TLS certificate file.
#  Default: ''
# c.ServerApp.certfile = ''## The full path to a certificate authority certificate for SSL/TLS client
#  authentication.
#  Default: ''
# c.ServerApp.client_ca = ''## Full path of a config file.
#  See also: JupyterApp.config_file
# c.ServerApp.config_file = ''## Specify a config file to load.
#  See also: JupyterApp.config_file_name
# c.ServerApp.config_file_name = ''## The config manager class to use
#  Default: 'jupyter_server.services.config.manager.ConfigManager'
# c.ServerApp.config_manager_class = 'jupyter_server.services.config.manager.ConfigManager'## The content manager class to use.
#  Default: 'jupyter_server.services.contents.largefilemanager.AsyncLargeFileManager'
# c.ServerApp.contents_manager_class = 'jupyter_server.services.contents.largefilemanager.AsyncLargeFileManager'## DEPRECATED. Use IdentityProvider.cookie_options
#  Default: {}
# c.ServerApp.cookie_options = {}## The random bytes used to secure cookies.
#          By default this is a new random number every time you start the server.
#          Set it to a value in a config file to enable logins to persist across server sessions.
#  
#          Note: Cookie secrets should be kept private, do not share config files with
#          cookie_secret stored in plaintext (you can read the value from a file).
#  Default: b''
# c.ServerApp.cookie_secret = b''## The file where the cookie secret is stored.
#  Default: ''
# c.ServerApp.cookie_secret_file = ''## Override URL shown to users.
#  
#          Replace actual URL, including protocol, address, port and base URL,
#          with the given value when displaying URL to the users. Do not change
#          the actual connection URL. If authentication token is enabled, the
#          token is added to the custom URL automatically.
#  
#          This option is intended to be used when the URL to display to the user
#          cannot be determined reliably by the Jupyter server (proxified
#          or containerized setups for example).
#  Default: ''
# c.ServerApp.custom_display_url = ''## The default URL to redirect to from `/`
#  Default: '/'
# c.ServerApp.default_url = '/'## Disable cross-site-request-forgery protection
#  
#          Jupyter server includes protection from cross-site request forgeries,
#          requiring API requests to either:
#  
#          - originate from pages served by this server (validated with XSRF cookie and token), or
#          - authenticate with a token
#  
#          Some anonymous compute resources still desire the ability to run code,
#          completely without authentication.
#          These services can disable all authentication and security checks,
#          with the full knowledge of what that implies.
#  Default: False
# c.ServerApp.disable_check_xsrf = False## The directory to look at for external kernel connection files, if
#  allow_external_kernels is True. Defaults to Jupyter
#  runtime_dir/external_kernels. Make sure that this directory is not filled with
#  left-over connection files, that could result in unnecessary kernel manager
#  creations.
#  Default: None
# c.ServerApp.external_connection_dir = None## handlers that should be loaded at higher priority than the default services
#  Default: []
# c.ServerApp.extra_services = []## Extra paths to search for serving static files.
#  
#          This allows adding javascript/css to be available from the Jupyter server machine,
#          or overriding individual files in the IPython
#  Default: []
# c.ServerApp.extra_static_paths = []## Extra paths to search for serving jinja templates.
#  
#          Can be used to override templates from jupyter_server.templates.
#  Default: []
# c.ServerApp.extra_template_paths = []## Open the named file when the application is launched.
#  Default: ''
# c.ServerApp.file_to_run = ''## The URL prefix where files are opened directly.
#  Default: 'notebooks'
# c.ServerApp.file_url_prefix = 'notebooks'## Generate default config file.
#  See also: JupyterApp.generate_config
# c.ServerApp.generate_config = False## DEPRECATED. Use IdentityProvider.get_secure_cookie_kwargs
#  Default: {}
# c.ServerApp.get_secure_cookie_kwargs = {}## The identity provider class to use.
#  Default: 'jupyter_server.auth.identity.PasswordIdentityProvider'
# c.ServerApp.identity_provider_class = 'jupyter_server.auth.identity.PasswordIdentityProvider'## DEPRECATED. Use ZMQChannelsWebsocketConnection.iopub_data_rate_limit
#  Default: 0.0
# c.ServerApp.iopub_data_rate_limit = 0.0## DEPRECATED. Use ZMQChannelsWebsocketConnection.iopub_msg_rate_limit
#  Default: 0.0
# c.ServerApp.iopub_msg_rate_limit = 0.0## The IP address the Jupyter server will listen on.
#  Default: 'localhost'
c.ServerApp.ip = '0.0.0.0'## Supply extra arguments that will be passed to Jinja environment.
#  Default: {}
# c.ServerApp.jinja_environment_options = {}## Extra variables to supply to jinja templates when rendering.
#  Default: {}
# c.ServerApp.jinja_template_vars = {}## Dict of Python modules to load as Jupyter server extensions.Entry values can
#  be used to enable and disable the loading ofthe extensions. The extensions
#  will be loaded in alphabetical order.
#  Default: {}
# c.ServerApp.jpserver_extensions = {}## The kernel manager class to use.
#  Default: 'jupyter_server.services.kernels.kernelmanager.MappingKernelManager'
# c.ServerApp.kernel_manager_class = 'jupyter_server.services.kernels.kernelmanager.MappingKernelManager'## The kernel spec manager class to use. Should be a subclass of
#  `jupyter_client.kernelspec.KernelSpecManager`.
#  
#  The Api of KernelSpecManager is provisional and might change without warning
#  between this version of Jupyter and the next stable one.
#  Default: 'builtins.object'
# c.ServerApp.kernel_spec_manager_class = 'builtins.object'## The kernel websocket connection class to use.
#  Default: 'jupyter_server.services.kernels.connection.base.BaseKernelWebsocketConnection'
# c.ServerApp.kernel_websocket_connection_class = 'jupyter_server.services.kernels.connection.base.BaseKernelWebsocketConnection'## DEPRECATED. Use ZMQChannelsWebsocketConnection.kernel_ws_protocol
#  Default: ''
# c.ServerApp.kernel_ws_protocol = ''## The full path to a private key file for usage with SSL/TLS.
#  Default: ''
# c.ServerApp.keyfile = ''## DEPRECATED. Use ZMQChannelsWebsocketConnection.limit_rate
#  Default: False
# c.ServerApp.limit_rate = False## Hostnames to allow as local when allow_remote_access is False.
#  
#         Local IP addresses (such as 127.0.0.1 and ::1) are automatically accepted
#         as local as well.
#  Default: ['localhost']
# c.ServerApp.local_hostnames = ['localhost']## The date format used by logging formatters for %(asctime)s
#  See also: Application.log_datefmt
# c.ServerApp.log_datefmt = '%Y-%m-%d %H:%M:%S'## The Logging format template
#  See also: Application.log_format
# c.ServerApp.log_format = '[%(name)s]%(highlevel)s %(message)s'## Set the log level by value or name.
#  See also: Application.log_level
# c.ServerApp.log_level = 30## 
#  See also: Application.logging_config
# c.ServerApp.logging_config = {}## The login handler class to use.
#  Default: 'jupyter_server.auth.login.LegacyLoginHandler'
# c.ServerApp.login_handler_class = 'jupyter_server.auth.login.LegacyLoginHandler'## The logout handler class to use.
#  Default: 'jupyter_server.auth.logout.LogoutHandler'
# c.ServerApp.logout_handler_class = 'jupyter_server.auth.logout.LogoutHandler'## Sets the maximum allowed size of the client request body, specified in the
#  Content-Length request header field. If the size in a request exceeds the
#  configured value, a malformed HTTP message is returned to the client.
#  
#  Note: max_body_size is applied even in streaming mode.
#  Default: 536870912
# c.ServerApp.max_body_size = 536870912## Gets or sets the maximum amount of memory, in bytes, that is allocated for use
#  by the buffer manager.
#  Default: 536870912
# c.ServerApp.max_buffer_size = 536870912## Gets or sets a lower bound on the open file handles process resource limit.
#  This may need to be increased if you run into an OSError: [Errno 24] Too many
#  open files. This is not applicable when running on Windows.
#  Default: 0
# c.ServerApp.min_open_files_limit = 0## DEPRECATED, use root_dir.
#  Default: ''
# c.ServerApp.notebook_dir = ''## Whether to open in a browser after starting.
#                          The specific browser used is platform dependent and
#                          determined by the python standard library `webbrowser`
#                          module, unless it is overridden using the --browser
#                          (ServerApp.browser) configuration option.
#  Default: False
# c.ServerApp.open_browser = False## DEPRECATED in 2.0. Use PasswordIdentityProvider.hashed_password
#  Default: ''
# c.ServerApp.password = ''## DEPRECATED in 2.0. Use PasswordIdentityProvider.password_required
#  Default: False
# c.ServerApp.password_required = False## The port the server will listen on (env: JUPYTER_PORT).
#  Default: 0
c.ServerApp.port = 8888## The number of additional ports to try if the specified port is not available
#  (env: JUPYTER_PORT_RETRIES).
#  Default: 50
# c.ServerApp.port_retries = 50## Preferred starting directory to use for notebooks and kernels.
#  ServerApp.preferred_dir is deprecated in jupyter-server 2.0. Use
#  FileContentsManager.preferred_dir instead
#  Default: ''
# c.ServerApp.preferred_dir = ''## DISABLED: use %pylab or %matplotlib in the notebook to enable matplotlib.
#  Default: 'disabled'
# c.ServerApp.pylab = 'disabled'## If True, display controls to shut down the Jupyter server, such as menu items
#  or buttons.
#  Default: True
# c.ServerApp.quit_button = True## DEPRECATED. Use ZMQChannelsWebsocketConnection.rate_limit_window
#  Default: 0.0
# c.ServerApp.rate_limit_window = 0.0## Reraise exceptions encountered loading server extensions?
#  Default: False
# c.ServerApp.reraise_server_extension_failures = False## The directory to use for notebooks and kernels.
#  Default: ''
# c.ServerApp.root_dir = ''## The session manager class to use.
#  Default: 'builtins.object'
# c.ServerApp.session_manager_class = 'builtins.object'## Instead of starting the Application, dump configuration to stdout
#  See also: Application.show_config
# c.ServerApp.show_config = False## Instead of starting the Application, dump configuration to stdout (as JSON)
#  See also: Application.show_config_json
# c.ServerApp.show_config_json = False## Shut down the server after N seconds with no kernelsrunning and no activity.
#  This can be used together with culling idle kernels
#  (MappingKernelManager.cull_idle_timeout) to shutdown the Jupyter server when
#  it's not in use. This is not precisely timed: it may shut down up to a minute
#  later. 0 (the default) disables this automatic shutdown.
#  Default: 0
# c.ServerApp.shutdown_no_activity_timeout = 0## The UNIX socket the Jupyter server will listen on.
#  Default: ''
# c.ServerApp.sock = ''## The permissions mode for UNIX socket creation (default: 0600).
#  Default: '0600'
# c.ServerApp.sock_mode = '0600'## Supply SSL options for the tornado HTTPServer.
#              See the tornado docs for details.
#  Default: {}
# c.ServerApp.ssl_options = {}## Paths to set up static files as immutable.
#  
#  This allow setting up the cache control of static files as immutable. It
#  should be used for static file named with a hash for instance.
#  Default: []
# c.ServerApp.static_immutable_cache = []## Supply overrides for terminado. Currently only supports "shell_command".
#  Default: {}
# c.ServerApp.terminado_settings = {}## Set to False to disable terminals.
#  
#           This does *not* make the server more secure by itself.
#           Anything the user can in a terminal, they can also do in a notebook.
#  
#           Terminals may also be automatically disabled if the terminado package
#           is not available.
#  Default: False
# c.ServerApp.terminals_enabled = False## DEPRECATED. Use IdentityProvider.token
#  Default: '<DEPRECATED>'
# c.ServerApp.token = '<DEPRECATED>'## Supply overrides for the tornado.web.Application that the Jupyter server uses.
#  Default: {}
# c.ServerApp.tornado_settings = {}## Whether to trust or not X-Scheme/X-Forwarded-Proto and X-Real-Ip/X-Forwarded-
#  For headerssent by the upstream reverse proxy. Necessary if the proxy handles
#  SSL
#  Default: False
# c.ServerApp.trust_xheaders = False## Disable launching browser by redirect file
#       For versions of notebook > 5.7.2, a security feature measure was added that
#       prevented the authentication token used to launch the browser from being visible.
#       This feature makes it difficult for other users on a multi-user system from
#       running code in your Jupyter session as you.
#       However, some environments (like Windows Subsystem for Linux (WSL) and Chromebooks),
#       launching a browser using a redirect file can lead the browser failing to load.
#       This is because of the difference in file structures/paths between the runtime and
#       the browser.
#  
#       Disabling this setting to False will disable this behavior, allowing the browser
#       to launch by using a URL and visible token (as before).
#  Default: True
# c.ServerApp.use_redirect_file = True## Specify where to open the server on startup. This is the
#          `new` argument passed to the standard library method `webbrowser.open`.
#          The behaviour is not guaranteed, but depends on browser support. Valid
#          values are:
#  
#           - 2 opens a new tab,
#           - 1 opens a new window,
#           - 0 opens in an existing window.
#  
#          See the `webbrowser.open` documentation for details.
#  Default: 2
# c.ServerApp.webbrowser_open_new = 2## Set the tornado compression options for websocket connections.
#  
#  This value will be returned from
#  :meth:`WebSocketHandler.get_compression_options`. None (default) will disable
#  compression. A dict (even an empty one) will enable compression.
#  
#  See the tornado docs for WebSocketHandler.get_compression_options for details.
#  Default: None
# c.ServerApp.websocket_compression_options = None## Configure the websocket ping interval in seconds.
#  
#  Websockets are long-lived connections that are used by some Jupyter Server
#  extensions.
#  
#  Periodic pings help to detect disconnected clients and keep the connection
#  active. If this is set to None, then no pings will be performed.
#  
#  When a ping is sent, the client has ``websocket_ping_timeout`` seconds to
#  respond. If no response is received within this period, the connection will be
#  closed from the server side.
#  Default: 0
# c.ServerApp.websocket_ping_interval = 0## Configure the websocket ping timeout in seconds.
#  
#  See ``websocket_ping_interval`` for details.
#  Default: 0
# c.ServerApp.websocket_ping_timeout = 0## The base URL for websockets,
#          if it differs from the HTTP server (hint: it almost certainly doesn't).
#  
#          Should be in the form of an HTTP origin: ws[s]://hostname[:port]
#  Default: ''
# c.ServerApp.websocket_url = ''
  1. 防火墙配置:
    如果你的系统有防火墙(如 ufwfirewalld),确保开放 Jupyter Notebook 使用的端口(默认是 8888)允许外部访问:

    sudo ufw allow 8888/tcp
    
  2. 启动 Jupyter Notebook:
    保存配置文件并退出编辑器,然后启动 Jupyter Notebook:

jupyter notebook --allow-root

在这里插入图片描述
后台模式运行

nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
  1. 远程访问:
    现在你应该能够从另一台计算机上通过浏览器访问 Jupyter Notebook,只需在那台计算机的浏览器中输入服务器的 IP 地址和端口号,形如 http://your_server_ip:8888

注意安全:允许远程访问可能会带来安全风险,确保采取适当的安全措施,比如使用强密码、HTTPS、以及可能的SSH隧道等方法来增强安全性。

打开lab

http://${ip}:8888/lab
在这里插入图片描述
在这里插入图片描述

这篇关于python-Centos上安装Jupyter Notebook的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/974256

相关文章

centos7安装docker及启动

Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令: [root@localhost ~]# yum install docker 启动docker:[root@localhost ~]# systemctl start docker.service 开机启动docker:[root@localhost ~]

Source Insight的安装及使用

第一步:source insight的下载及安装 source insight的资源下载见如下链接: http://download.csdn.net/detail/u010661782/9454935 第二步:source insight的使用 1>新建工程 project  ----->  new project  ------>   填写工程名和工程存放

maven学习系列——(二)maven的安装和一些基本的配置

这一篇主要会总结maven在window上的安装,以及Eclipse安装maven插件。 会整理和贴出具体的安装步骤等! 配置大概会整理一下,方便自己查看和使用! Maven 的使用在Windows上使用比较多,一般的开发都是在Windows上;Linux上的使用相对比较少,不过会总结Windows和Linux系统两种安装方式。 首先会介绍在Windows和Eclipse安装Maven,L

OpenResty 最佳实践学习--安装和helloworld(1)

一:简介 OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 OpenResty® 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开发),从而将 Nginx 有效地变成一个强

Kali:系统安装之后进行所需配置

apt设置源 由于官网的源需要墙或者想使用国内的源,可以修改source.list vi /etc/source.list 打开文件并修改为其他可用的源地址,以下可供参考 deb http://ftp.sjtu.edu.cn/debian wheezy main non-free contribdeb-src http://ftp.sjtu.edu.cn/debian wheezy ma

测试服务搭建之centos7下安装java

一 安装Java 1 创建普通用户 useradd userNameTest passwd userNameTest 提示输入密码:【输入wujian的密码】 user:userNameTest group:root passwd:123456789   2 给“userNameTest”分配root权限 vi /etc/sudoers 在文件中找到 # %wheel ALL=(

NoSQL/MongoDB安装

其实MongoDB官网提供安装教程和使用教程,在官网的Docs目录下面:http://docs.mongodb.org/manual/,由于我的Server是CentOS7属于RedHat系列,但是RedHat目录里面有yum/rpm安装,Other Linux Systems里面有少许的安装步骤,感觉这官网的安装步骤也不是很全面,于是有了此文。 首先说明我没有使用yum/rpm安装,而是

RYU安装与遇见的错误

1. gcc no such file or directory 是gcc 没有安装  #yum install gcc #yum install gcc-c++ 2  In file included from greenlet.c:5:0: greenlet.h:8:20: 致命错误: Python.h:没有那个文件或目录 编译中断。 error: Setup sc

ubuntu下安装coreseek出现的错误汇总

1.coreseek无法生成configure文件  [plain] view plain copy libstemmer_c/mkinc.mak:10: warning: source file 'runtime/utilities.c' is in a subdirectory,  libstemmer_c/mkinc.mak:10: but option 'sub

iOS逆向 class-dump的安装和使用

一、概述 class-dump是进行iOS逆向开发常用的一款工具,其主要作用是导出App的头文件内容。根据这些头文件可以大致分析出APP的结构和内容。 二、下载和安装 下载地址:http://stevenygard.com/projects/class-dump,如下图所示: 下载class-dump-3.5后,将dmg文件里的class-dump复制到“usr/bin”下,如下图所示