环境与软件包#
TLJH 在安装过程中会从不同的来源安装软件包。本文档描述了各种来源以及如何升级已安装软件包的版本。
Python 环境#
TLJH 在安装过程中设置了两个 Python 环境。
Hub 环境。JupyterHub、认证器、生成器、TLJH 插件和 TLJH 配置管理代码都安装在这个环境中。主要使用 venv,因为 conda 不支持 ARM CPU,我们希望有一天能够支持 Raspberry Pi。管理员通常不会在此环境中安装自定义软件包。
用户环境。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 提供的最新版本。