python - 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)的自动完成功能?
解决方案
推荐阅读
- firebase - 带有 react-firestore-hook 的 Cloud Firestore
- javascript - 访问里面的文档
- sql-server - 为什么 EF 将 DateTime.Now 转换为 SQL Server 时间而不是 EF 时间?
- vb.net - 如何在 DataGridView 下拉列表中制作标题,并根据值填充列
- php - 使用“auth_pam”模块对数据库用户进行身份验证时,PHP 无法连接到 MariaDB
- javascript - 为什么这个循环使用函数参数只返回一次?
- python - 我们如何找到特定数字的个位?
- cassandra - Cassandra v3.0.9 引导程序失败
- r - 如何生成一个表示班级中男性学生比例的列?
- apache-nifi - 有没有办法在 NIFI 中实现“mergeXml”处理器