已将 Ubuntu 18.04 升级到 20.04,JupyterLab 不会遵守我的配置文件

Upgraded Ubuntu 18.04 to 20.04 and JupyterLab won't respect my config file

我已经在这台 Ubuntu 机器上使用 jupyterlab 运行ning 一年多了,从来没有遇到过任何问题。我创建了一个强制输入密码、指定证书和密钥文件的配置文件,在任何接口上进行侦听(因为除了我的 LAN 外它没有暴露在任何地方),可能还有一两个其他调整。 JL 也是在系统启动时启动的。

我今天从 Ubuntu 18.04 升级到 20.04,突然,JL 不接受我的配置文件。它仅在本地主机上侦听,没有密码保护,https 不响应,即使是简单的端口修改也不会应用。

我禁用了systemd服务并开始手动进行故障排除;字面上没有任何进展。我备份了我的配置文件和 运行 创建新配置文件的命令。使用新的配置文件,我只更改了端口。手动启动 JL,它侦听默认端口 8888。我使用 --config=[full path] 启动 JL,它仍然完全忽略它。我认为这可能是一个权限问题,但配置文件具有正确的所有者和组(据我所知一直如此)并且它是 644 所以我认为那里的一切都应该很好,更不用说,我创建了一个全新的文件。我什至通过 pip3 删除了所有 jupyter 包并重新安装,没有快乐。

所以在我看来,无论我做什么,配置文件都被忽略了。当我手动 运行 它时,我真的没有得到太多信息,即我没有收到“无法读取配置文件,回退到默认值”或类似内容的错误。当我手动 运行 时会出现这 2 个警告:

/usr/lib/python3/dist-packages/requests/__init__.py:89: RequestsDependencyWarning: urllib3 (1.26.4) or chardet (4.0.0) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "
/home/buee/.local/lib/python3.8/site-packages/jupyter_server/transutils.py:13: FutureWarning: The alias `_()` will be deprecated. Use `_i18n()` instead.
  warnings.warn(warn_msg, FutureWarning)

但我很确定这是我自己在故障排除过程中造成的。

有人有什么想法吗?我在看 bug 还是 pebkac?

假设您当前的版本是 3.x,而您以前的版本是 2.x 您需要将配置文件迁移到新位置,因为底层基础设施发生了变化(这将帮助维护并在未来为您提供更多好处),主要是:

  • jupyter_notebook_config.py 文件重命名为 jupyter_server_config.py,并且
  • c.NotebookApp 特征重命名为 c.ServerApp
  • 此外,某些特性可能会被弃用或移至更合适的应用程序(例如 LabApp/ServerApp 等);按照终端中的 运行-time 消息(打开应用程序后)根据需要调整您的配置。

有关详细信息,请参阅 jupyter-server documentation