【发布时间】:2023-01-21 09:00:01
【问题描述】:
我有一个 python 项目,它使用 alpine 基础映像与 docker 一起容器化。我在项目中使用了numpy,所以我现在需要添加该依赖项。 alpine包管理器apk提供包py3-numpy。
在我的 dockerfile 中,我添加了 RUN apk add py3-numpy,所以存在依赖关系,但是当我运行容器化应用程序时,我得到 ModuleNotFoundError: No module named 'numpy'。
所以问题是,我如何用py3-numpy替换numpy?
【问题讨论】:
-
同一个py3版本?虚拟环境?
-
使用 tox 虚拟环境,是 python 3.8
-
虚拟环境无权访问系统包管理器全局安装的包。虚拟环境中的包必须使用
pip或conda安装。 -
您可以编辑问题以包含 minimal reproducible example 吗?您通常不需要 Docker 容器中的虚拟环境,因为容器本身与其他 Python 安装是隔离的。
-
@DavidMaze 生病试一试
标签: docker pip alpine-linux