编译和安装cantera python模块时遇到麻烦
作者:互联网
我正在尝试在Ubuntu linux中将Cantera作为python模块安装.作为参考,我使用了以下指令:Installing Cantera.运行./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来修复一个较早的错误,事实并非如此.
解决方法:
您的Ubuntu机器上可能有多个Python发行版.在
为了使用EPD安装Cantera,您应该明确告诉它
使用哪种发行版:
PYTHON_CMD=${PYTHON_CMD:="/usr/local/EPD/bin/python"}
每个发行版都有其自己的site-packages目录,因此
在指定PYTHON_CMD的同时,您还指定要使用的站点程序包.
安装Numpy时,它还会安装Numarray的接口以
site-packages / numpy / core / include / numpy,因此无需
下载Numarray.另外,将numpy安装到站点程序包
EPD的目录,因此为NUMPY_HOME(仅在numpy时使用
尚未安装在默认目录中).希望
这会有所帮助.
标签:failed-installation,ubuntu,linux,python 来源: https://codeday.me/bug/20191202/2085714.html