pip安装clawpack报错:python setup.py egg_info执行失败(退出码1)
解决pip安装clawpack时的「多顶级包」错误
问题根源
新版setuptools(60以上版本)收紧了包布局规则,不允许扁平目录里同时存在多个顶级包,而clawpack的官方pip包还没适配这个变化,所以执行pip install clawpack时触发了这个错误。
几个可行的解决办法
1. 临时降级setuptools再安装
先把setuptools降到兼容的旧版本,装完clawpack再升级回去:
pip install setuptools==58.0.4 pip install clawpack # 安装完成后可按需升级setuptools pip install --upgrade setuptools
2. 直接安装需要的子模块
clawpack是由多个独立子包组成的,没必要非得装主包,直接装你需要的子模块就行:
# 比如安装pyclaw、geoclaw、可视化工具visclaw这些常用模块 pip install pyclaw geoclaw visclaw clawutil riemann
3. 从GitHub源码安装
如果需要完整的clawpack,可以克隆官方仓库后本地安装:
git clone https://github.com/clawpack/clawpack.git cd clawpack pip install .
内容的提问来源于stack exchange,提问作者Jonathan Burton
相关产品推荐
相关产品推荐

