FEniCS不能与Enthought EPD一起使用,除非我用PYTHONPATH做一些疯狂的事情,这通常会导致EPD使用Ubuntu存储库python模块而不是EPD模块。
另一种方法是手动编译并安装所有FEniCS modules。这很麻烦,因为FEniCS需要sudo才能安装在正常的EPD目录/ usr / local / EPD中。如果你使用sudo,这意味着PATH环境变量不是来自〜/ .bashrc,所以它认为它正在使用本机python,而不是EPD。我尝试在sudo上使用-i选项,这也做了一些棘手的事情。
答案 0 :(得分:3)
我设法解决了自己的问题。我将要描述的这项技术存在许多问题,并且它们是详细的here和here。由于我不明白的原因,重新安装Ubuntu修复了链接中描述的问题,但这超出了我想要覆盖的范围。可以说,将/和/ home作为单独的分区安装Ubuntu很好,因为它使完全重新安装非常容易。
for i in *.tar.gz; do tar -xvf $i; done
很容易做到这一点。 python setup.py install --user
。用户标志使它们安装在/.local/lib ..中。这将添加到python中的sys.path中。您可以阅读有关--user flag here的更多信息。 cmake -DCMAKE_INSTALL_PREFIX=~/.local .
,make
,make install
。 source /home/chad/.local/share/dolfin/dolfin.conf
添加到〜/ .bashrc。 EDIT
您还必须使用python setup.py install --user
安装ScientificPython,这是相对轻松的
修改
这应该让你启动并运行〜/ .local / share / dolfin / demo / pde / poisson / python中的演示。我希望这可以帮助别人。