如何使用EPD python让FEniCS在Ubuntu 12.04中运行?

时间:2012-06-16 16:14:36

标签: python ubuntu-12.04 enthought

Ubuntu 12.04存储库中的

FEniCS不能与Enthought EPD一起使用,除非我用PYTHONPATH做一些疯狂的事情,这通常会导致EPD使用Ubuntu存储库python模块而不是EPD模块。

另一种方法是手动编译并安装所有FEniCS modules。这很麻烦,因为FEniCS需要sudo才能安装在正常的EPD目录/ usr / local / EPD中。如果你使用sudo,这意味着PATH环境变量不是来自〜/ .bashrc,所以它认为它正在使用本机python,而不是EPD。我尝试在sudo上使用-i选项,这也做了一些棘手的事情。

1 个答案:

答案 0 :(得分:3)

我设法解决了自己的问题。我将要描述的这项技术存在许多问题,并且它们是详细的herehere。由于我不明白的原因,重新安装Ubuntu修复了链接中描述的问题,但这超出了我想要覆盖的范围。可以说,将/和/ home作为单独的分区安装Ubuntu很好,因为它使完全重新安装非常容易。

安装FEniCS以与EPD一起使用的程序

  1. 下载所有软件包here。创建目录〜/ .local / src / fenics并将其保存在那里。对该目录中的所有文件运行tar -xvf。使用命令for i in *.tar.gz; do tar -xvf $i; done很容易做到这一点。
  2. 首先安装python模块FFC,FIAT,Instant,Viper和UFL,方法是进入每个目录并运行python setup.py install --user。用户标志使它们安装在/.local/lib ..中。这将添加到python中的sys.path中。您可以阅读有关--user flag here的更多信息。
  3. 然后导航到dolfin和ufc的目录,并在每个目录中运行以下命令:cmake -DCMAKE_INSTALL_PREFIX=~/.local .makemake install
  4. 最后,如果您想使用功能强大的文本编辑器,请使用gedit或emacs将source /home/chad/.local/share/dolfin/dolfin.conf添加到〜/ .bashrc。
  5. EDIT 您还必须使用python setup.py install --user安装ScientificPython,这是相对轻松的 修改

    这应该让你启动并运行〜/ .local / share / dolfin / demo / pde / poisson / python中的演示。我希望这可以帮助别人。