1

Ubuntu 12.04 リポジトリに含まれるFEniCSは、EPD モジュールではなく Ubuntu リポジトリ Python モジュールを使用して EPD になることが多い PYTHONPATH でクレイジーなことをしない限り 、 Enthought EPDでは機能しません。

その場合の代替手段は、すべてのFEniCS モジュールを手動でコンパイルしてインストールすることです。FEniCS が通常の EPD ディレクトリ /usr/local/EPD にインストールするには sudo が必要なため、これは厄介です。sudo を使用する場合、これは PATH 環境変数が ~/.bashrc から取得されていないことを意味するため、EPD ではなくネイティブ python で動作していると見なされます。sudo で -i オプションを使用してみましたが、それもいくつかの厄介なことをしました。

4

1 に答える 1

3

私は自分の問題を解決することができました。これから説明するこの手法には多くの問題があり、詳細についてはこちらこちらを参照してください。理由はわかりませんが、Ubuntu を再インストールすると、リンクに記載されている問題が修正されましたが、それはここで取り上げようとしている範囲を超えています。完全な再インストールが非常に簡単になるため、/ と /home を別々のパーティションとして Ubuntu をインストールすることをお勧めします。

EPD で使用する FEniCS のインストール手順

  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 .ます。makemake install
  4. 最後に、source /home/chad/.local/share/dolfin/dolfin.conf強力なテキスト エディターを使用する場合は、gedit または emacs を使用して ~/.bashrc に追加します。

EDITを使用してScientificPythonもインストールする必要がありますpython setup.py install --user。これは比較的簡単です。
編集

これにより、~/.local/share/dolfin/demo/pde/poisson/python でデモを実行できるようになります。これが誰かに役立つことを願っています。

于 2012-06-16T16:14:36.657 に答える