3

Cantera を Ubuntu Linux 内の Python モジュールとしてインストールしようとしています。参考までに、次の手順を使用しました:カンテラのインストール。とを実行./preconfigした後make、次のエラーが表示されます。

fatal error: numarray/arrayobject.h: No such file or directory

事前設定ファイルによると、

# If numpy was installed using the --home option, set this to the
# home directory for numpy. This will be needed for all numpy installations
# that don't put the include files into python's native include directory.
#NUMPY_HOME=${NUMPY_HOME:="$HOME/python_packages"}

私は学生版のEnthought Python Distributionを使用しているので、最後の行を次のように変更する必要があるのではないかと考えました。

NUMPY_HOME=${NUMPY_HOME:="/usr/local/EPD/lib/python2.7/site-packages/"}

しかし、これは機能していません。それでも同じエラーが発生します。考え?以前のバグを修正するために python-dev をインストールしたので、そうではありません。

4

3 に答える 3

1

修正を見つけました。私が以前に従ったこれらの指示に従うことによって、私はそれを機能させることができました。違いは、前回tar.gzファイルをダウンロードしたのと、今回はSubversionリポジトリを使用したことです。これは、もっと更新されていると思います。とにかく、それは機能しました、そして私もデフォルトのpythonコマンドを変更する必要はありませんでした。

編集:これをデフォルトから次のように変更する必要がありました:

PYTHON_CMD=${PYTHON_CMD:="/usr/local/EPD/bin/python"}

他のユーザーがここで利用できるように、手順も投稿することをお勧めします。

最初のステップは、依存関係をインストールすることです。これはapt-getによって処理されます。sudoapt-getinstallsubversion g ++ gfortran python2.6-dev python-numpy libsundials*graphviz
次のステップはcanteraのソースを取得することです。これは、canteraサイトからcantera-1.8.0-beta-tar.gzをダウンロードするか、svn svncheckoutから最新バージョンをチェックすることで実行できます。http: //cantera.googlecode.com/svn/cantera18/trunk/ cantera
Change canteraディレクトリ(svncheckoutまたはuntarred/ gunzipped cantera-1.8.0のいずれか)にpreconfig
という名前のファイルを編集し、コメント/編集して次の行が含まれていることを確認します
PYTHON_PACKAGE = $ {PYTHON_PACKAGE:= "full"}
USE_NUMPY = $ {USE_NUMPY:= "y"}
SUNDIALS_VERSION = $ {SUNDIALS_VERSION:= '2.3'}

Then in a terminal run the following commands:
./preconfig
make
sudo make install
source ~/setup_cantera
If every thing went well you should be able to import the Cantera module in python:
python
>>>from Cantera import *
于 2011-11-18T18:44:19.360 に答える
1

おそらくPython、Ubuntu ボックスにいくつかのディストリビューションがあるでしょう。EPDインストールに使用するには、使用Canteraするディストリビューションを明示的に指定する必要があります。

PYTHON_CMD=${PYTHON_CMD:="/usr/local/EPD/bin/python"}

すべてのディストリビューションには独自のsite-packagesディレクトリがあるため、指定するPYTHON_CMDことで、使用するディレクトリも指定できsite-packagesます。をインストールすると、へ のNumpyインターフェイスもインストールされるため、 をダウンロードする必要はありません。また、は のディレクトリにインストールされるため、(既定のディレクトリに がインストールされていない場合にのみ使用される ) はそのままにしておく必要があります。お役に立てれば。Numarraysite-packages/numpy/core/include/numpyNumarraynumpysite-packagesEPDNUMPY_HOMEnumpy

于 2011-11-18T06:17:38.023 に答える
1

pre_config でインクルード変数を設定するだけでは機能しませんでした。代わりに、次のことを行います。

...
USE_NUMPY=${USE_NUMPY:="y"}

if [ "$USE_NUMPY" = "y" ]; then
    export NUMPY_INC_DIR=`python -c 'import numpy; print numpy.get_include()'`
fi

それを含め始めて以来、問題はありませんでした。

于 2011-12-06T04:45:02.863 に答える