我准备在Azure上部署一个模型,但该模型需要在Ubuntu上安装一个特殊的软件包。我的模型是用Python编写的,并且环境中已经安装了Python包装器和其他必要的pip包。
挑战在于包装器需要在Ubuntu上安装特殊软件包。在创建环境时,我需要在何时以及如何指定我想在Ubuntu上安装的软件包?这个软件包不是默认的。
回答:
以下代码片段帮助我解决了这个问题。只需将你想安装的软件包替换到”<‘package-1’>”中即可。
FROM <prebuilt docker image from MCR># 切换到root用户以安装apt包USER root:rootRUN apt-get update && \ apt-get install -y \ **<package-1>** \ ... <package-n> && \ apt-get clean -y && \ rm -rf /var/lib/apt/lists/*# 切换回非root用户USER dockeruser
完整教程可以在这里找到: https://learn.microsoft.com/en-us/azure/machine-learning/how-to-extend-prebuilt-docker-image-inference