Docker构建安装clawpack遇多顶级包错误,求Dockerfile修改方案
解决Clawpack 5.9.0 Docker安装失败问题
问题原因
Clawpack 5.9.0采用扁平目录布局,而新版setuptools(60.0.0及以上)启用了严格的包发现规则,禁止单个发行版包含多个顶级包,导致安装报错。
修改方案
方案1:降级setuptools兼容旧布局
修改Dockerfile,先安装兼容版本的setuptools,再安装Clawpack:
FROM python:3.10-slim RUN pip install numpy matplotlib # 安装兼容扁平布局的setuptools版本 RUN pip install setuptools<60.0.0 RUN pip install --user clawpack==5.9.0
方案2:仅安装所需的PyClaw子包
如果不需要完整的Clawpack套件,可直接单独安装PyClaw:
FROM python:3.10-slim RUN pip install numpy matplotlib RUN pip install --user pyclaw==5.9.0
内容的提问来源于stack exchange,提问作者Will Houser
相关产品推荐
相关产品推荐

