无法为 GalSim 获取 python 包含路径 python 可执行文件

Unable to get python include path python executable for GalSim

我正在尝试通过 运行ning SCons 在 Ubuntu 14.04 上安装(更新)我的本地版本的 GalSim 软件。我已经安装了所有依赖项(boost、TMV 等)并且已经使用了很长一段时间。我使用 Python2.7。但是现在,当我从终端 运行 scons 时,出现以下错误:

scons: Reading SConscript files ...
SCons is version 2.3.0 using python version 2.7.6
Python is from /usr/include/python
Using the following (non-default) scons options:
PYPREFIX = /usr/lib/python2.7/dist-packages/
TMV_DIR = /media/arunkannawadi/Acads_CMU/Cosmology/WFIRST_Project/tmv0.72/
These can be edited directly in the file gs_scons.conf.
Type scons -h for a full list of available options.
Using python =  /usr/bin/python
Using compiler: /usr/bin/g++
compiler version: 4.8.2
Determined that a good number of jobs = 4
Checking for C++ header file fftw3.h... yes
Checking for correct FFTW linkage... yes
Checking for boost header files... yes
Boost version is 1.54.0
Checking for C++ header file TMV.h... yes
TMV version is 0.72
Using TMV_LINK file: /media/arunkannawadi/Acads_CMU/Cosmology   /WFIRST_Project/tmv0.72/share/tmv-link
-ltmv -lblas -lgfortran -lpthread -fopenmp
Checking for correct TMV linkage... (this may take a little while)
Checking for correct TMV linkage... yes
Checking if we can build against Python...
Unable to get python include path python executable: 
/usr/bin/python

Please fix the above error(s) and rerun scons.
Note: you may want to look through the file INSTALL.md for advice.
Also, if you are having trouble, please check the INSTALL FAQ at
https://github.com/GalSim-developers/GalSim/wiki/Installation%20FAQ

which python的输出是/usr/bin/pythonpython --version的输出是Python 2.7.6

经过进一步调查,这个问题不是关于 GalSim 本身,而是指出了后来 Ubuntu 版本的一个奇怪之处。

在检查失败安装的 config.log 文件后(此处未发布),很明显安装测试通过了,但解析这些测试的输出时失败。错误消息是

sh: 1: Syntax error: Bad fd number

我通过搜索找到了关于该错误消息的另一个问题: sh: Syntax error: Bad fd number 它指出 Ubuntu 11.x /bin/sh 被 linked 到 /bin/dash 而不是 bin bash。因此,解决 GalSim 安装的这个明显问题的方法是使用该页面上的解决方案将 link /bin/sh 正确地 bash.