软件包#
AI Workbench 允许您使用 apt 和 pip 包管理器轻松管理项目中环境中安装的软件包。
您可以在 AI Workbench 项目中添加、删除和更新由 apt 和 pip 包管理器管理的软件包。
您可以编辑项目仓库中的 apt.txt 文件来管理 apt 软件包,以及 requirements.txt 文件来直接管理 pip 软件包
您还可以使用桌面应用程序的软件包界面来添加、删除和更新软件包。使用软件包界面具有显著的优势
添加软件包#
编辑软件包文件 如果需要,您可以直接编辑 AI Workbench 项目用于跟踪软件包的文件。要管理 apt 软件包,您可以编辑项目仓库中的 apt.txt 文件。同样,您可以编辑 requirements.txt 文件来直接管理 pip 软件包。
编辑这些文件后,您需要重建容器以应用更改。此重建是“完全”重建,尽可能使用缓存层,但仍会重建所有内容。
使用软件包界面 或者,您可以使用桌面应用程序的软件包界面来添加、删除和更新软件包。软件包界面提供了显著的优势。它以一种只需要“快速构建”的方式操作环境配置,并且可以在容器运行时添加软件包。
软件包和依赖项#
安装在**基础环境**中的软件包可以安装在 root 环境或用户环境中,具体取决于基础容器的创建方式。从您的 requirements.txt 或通过**软件包**界面安装的软件包安装在用户环境中。如果您需要安装需要 root 权限的软件包,则可以在 preInstall.bash
或 postInstall.bash
脚本中使用 sudo
命令。
快速构建与完全构建#
当使用软件包界面时,会发生两个主要操作
关联的软件包管理器文件会随着您的更改而更新(例如 requirements.txt, apt.txt)
一行被附加到缓存的 Dockerfile/Container 文件中以进行指定的更改
第二个步骤是启用“快速构建”状态的原因。在这里,您必须构建容器以应用更改,但唯一未缓存的层是安装/删除/更新指定软件包的单个指令。
正在运行的容器与已停止的容器#
当项目容器正在运行时,软件包界面还有另一个好处。完成上面部分中的两个步骤后,AI Workbench 会 exec 进入正在运行的容器并安装/删除/更新指定的软件包。
这意味着您可以快速操作您的运行环境并继续工作。然后,当您完成工作并停止项目容器时,只需要“快速构建”即可将您的更改持久化到容器镜像中,以便下次您开始工作时使用。