环境与包#

TLJH 在安装过程中从不同的来源安装包。本文档描述了各种来源以及如何升级已安装包的版本。

Python 环境#

TLJH 在安装过程中设置了两个 Python 环境。

  1. Hub 环境。JupyterHub、身份验证器、生成器、TLJH 插件和 TLJH 配置管理代码都安装在这个环境中。使用的是 venv,主要是因为 conda 不支持 ARM CPU,我们希望将来能够支持 RaspberryPI。管理员通常不会在这个环境中安装自定义包。

  2. 用户环境。Jupyter Notebook、JupyterLab、内核以及用户想要使用的包(例如 numpy、scipy 等)都安装在这里。这里使用的是 conda 环境,因为 Conda 提供了许多科学包。 pip 仍然用于安装 Jupyter 特定的包,主要是因为大多数笔记本扩展仍然只在 PyPI 上可用。管理员可以在这里安装包供所有用户使用。

Python 包版本#

installer.py 中,大多数 Python 包都指定了版本。可以在需要时随时自由升级。其中一些在 integration-tests/test_extensions.py 中有版本检查,因此可能也需要更新。

Apt 包#

基本操作系统包(包括 Python 本身)是通过 apt 从基本 Ubuntu 存储库安装的。

我们通常不固定 apt 提供的包的版本,而是只使用 Ubuntu 提供的最新版本。