【问题标题】:How can I get FEniCS working in Ubuntu 12.04 with EPD python?如何使用 EPD python 在 Ubuntu 12.04 中使用 FEniCS?
【发布时间】:2012-06-16 16:14:35
【问题描述】:

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 选项,这也做了一些棘手的事情。

【问题讨论】:

    标签: python ubuntu-12.04 enthought


    【解决方案1】:

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

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

    编辑 您还必须使用python setup.py install --user 安装ScientificPython,这样比较轻松。
    编辑

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

    【讨论】:

      猜你喜欢
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多