首页 > 解决方案 > Docker:在映像中、主机上或两者中安装 pip 包?

问题描述

据我所知,使用 Docker 进行 Python 开发的常见做法是:

# Install pip requirements
COPY requirements.txt .
RUN python -m pip install -r requirements.txt

在我的Dockerfile. 这样,在构建映像时会安装软件包。但是 VSCode 无法识别它们,因此报告警告:

在此处输入图像描述

我总是在主机上pip install -r requirements.txt 再次运行。它按预期工作......除了它削弱了 Docker 的好处。毕竟,使用 Docker 的原因之一是不用担心如何在主机上构建所有依赖项,对吧?对于具有二进制依赖关系的包,例如numpy,现在我需要知道如何在 alpine(Docker 映像)和 Mac(主机)上构建。它也占用了两倍的磁盘空间。

有没有办法安装依赖项一次,同时享受 VSCode(或其他编辑器/IDE)的自动完成功能?

标签: pythondockervisual-studio-codepip

解决方案


推荐阅读