【问题标题】: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】:
我设法解决了我自己的问题。我将要描述的这种技术有很多问题,它们很详细here 和here。由于我不明白的原因,重新安装 Ubuntu 解决了链接中描述的问题,但这超出了我在此处试图介绍的范围。可以说最好将 Ubuntu 与 / 和 /home 作为单独的分区安装,因为它使完全重新安装变得非常容易。
安装 FEniCS 以与 EPD 一起使用的过程
- 下载所有软件包here。创建目录 ~/.local/src/fenics 并将它们保存在那里。对该目录中的所有文件运行 tar -xvf。使用命令
for i in *.tar.gz; do tar -xvf $i; done 很容易做到这一点。
- 首先安装 python 模块 FFC、FIAT、Instant、Viper 和 UFL,方法是进入它们的每个目录并运行
python setup.py install --user。用户标志使它们安装在 /.local/lib.. 中。这将被添加到 python 中的 sys.path 中。您可以阅读有关 --user 标志 here 的更多信息。
- 然后导航到 dolfin 和 ufc 的目录,并在每个目录中运行以下命令:
cmake -DCMAKE_INSTALL_PREFIX=~/.local .、make、make install。
- 最后,如果您想使用功能强大的文本编辑器,请使用 gedit 或 emacs 将
source /home/chad/.local/share/dolfin/dolfin.conf 添加到 ~/.bashrc。
编辑
您还必须使用python setup.py install --user 安装ScientificPython,这样比较轻松。
编辑
这应该可以让您启动并运行 ~/.local/share/dolfin/demo/pde/poisson/python 中的演示。我希望这可以帮助别人。