1

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

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

4

1 回答 1

3

我设法解决了我自己的问题。我将要描述这种技术有很多问题,在这里这里都有详细介绍。由于我不明白的原因,重新安装 Ubuntu 解决了链接中描述的问题,但这超出了我在这里试图涵盖的范围。可以说最好将 Ubuntu 与 / 和 /home 作为单独的分区安装,因为它使完全重新安装变得非常容易。

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

  1. 在此处下载所有软件包。创建目录 ~/.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 标志的更多信息。
  3. 然后导航到 dolfin 和 ufc 的目录,并在每个目录中运行以下命令:cmake -DCMAKE_INSTALL_PREFIX=~/.local ., make, make install.
  4. 最后,source /home/chad/.local/share/dolfin/dolfin.conf如果您想使用功能强大的文本编辑器,请使用 gedit 或 emacs 添加到 ~/.bashrc。

编辑您还必须使用安装ScientificPythonpython setup.py install --user,这是相对轻松的。
编辑

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

于 2012-06-16T16:14:36.657 回答