基于Python编写的水平集拓扑优化方法在运行时遇到的第三方库安装失败问题

在运行代码Letop(基于Python编写的水平集拓扑优化问题)时,遇到的第三方库安装失败问题:

代码如下:需要的环境是python3.6 ~ 3.8,我使用的3.6
https://github.com/LLNL/letop

下载完后,运行程序时提示需要安装库firedrake以及pyop2,如下图:

img

其中,firedrake官网说明该库不可以使用anaconda安装,只能在手动下载库后,在cmd模式下切换路径后键入:pip3 install .
随后会提示 No module named 'petsc4py' 如下图:

img

那自然要再安装 petsc4py 库,问题就出现了:

img

img

连续报2个错。(上下两图是连着的)

一个是 petsc: this package cannot be built as a wheel ;另一个是 RuntimeError: 3 ......

另外,在安装第三方库 pyop2 时,也要用到 petsc4py。因此,petsc4py 的安装绕不过去。

在网上搜索了很多方法都没有解决。难道要用conda安装吗?但安装的库在conda内的envs里,和最开始firedrake只能在纯python里安装、使用的要求是相违背的。

希望得到大家的帮助,非常感谢!

你依次执行下:

pip install numpy 
pip install mpi4py
pip install petsc 
pip install petsc4py