在运行代码Letop(基于Python编写的水平集拓扑优化问题)时,遇到的第三方库安装失败问题:
代码如下:需要的环境是python3.6 ~ 3.8,我使用的3.6
https://github.com/LLNL/letop
下载完后,运行程序时提示需要安装库firedrake以及pyop2,如下图:
其中,firedrake官网说明该库不可以使用anaconda安装,只能在手动下载库后,在cmd模式下切换路径后键入:pip3 install .
随后会提示 No module named 'petsc4py' 如下图:
那自然要再安装 petsc4py 库,问题就出现了:
连续报2个错。(上下两图是连着的)
一个是 petsc: this package cannot be built as a wheel ;另一个是 RuntimeError: 3 ......
另外,在安装第三方库 pyop2 时,也要用到 petsc4py。因此,petsc4py 的安装绕不过去。
在网上搜索了很多方法都没有解决。难道要用conda安装吗?但安装的库在conda内的envs里,和最开始firedrake只能在纯python里安装、使用的要求是相违背的。
希望得到大家的帮助,非常感谢!