ecflow开篇之linux小白编译篇(一)

时间:2015-01-03 23:53:19   收藏:0   阅读:3776

最近项目要用到一个叫ecflow的东西,百度之,发现资料很少,不过幸亏有帮助文档,地址为:

https://software.ecmwf.int/wiki/display/ECFLOW/Home

官方解释:

ECFLOW is a client/server workflow package that enables users to run a large number of programs (with dependencies on each other and on time) in a controlled environment. It provides reasonable tolerance for hardware and software failures, combined with restart capabilities. It is used to control he running of operational and research suites at ECMWF.

ECFLOW是一个C/S工作流包,允许用户在一个可控的环境下运行多个程序。关键它运行在linux系统中,而我是linux小白一个~

废话不多说,试着编译,官方安装说明:https://software.ecmwf.int/wiki/display/ECFLOW/Installation

环境:vmware10.0.3、redhat 6.3

第一步:安装python2.7

纠结~~~系统自带的python版本为2.6,因此,自己在网上下载python2.7,准备编译,按照网上的步骤,先configure,怎么都不对,通不过,错误为:

./config.status: line 331: syntax error near unexpected token `newline‘

网上未找到靠谱解决方案,换个最新的python版本,还是不行,折腾来去,最后,用wget在linux中直接下载python,再编译,成功了!汗啊,什么情况?至今未找到原因

后来在编译WxWidget时出现了一样的问题,从容解决之~

第二步:对于ecflowView,准备Xlib, X11, XMotif

编译ecflowView之前,直接用yum源安装了openmotif,但编译一直不成功,看帮助,发现这么个东西

Xlib, X11, XMotif for ecflowview

难道是XlibX11没装?

带着这个疑问,用yum rearch Xlib/X11,把该装的都装了,还是不行,难道是boost没编译?

开始编译boost

还是不行~~

继续在网上搜寻,发现了这么一篇博文:http://blog.itpub.net/7275929/viewspace-1026848/

豁然开朗,充分利用yum,开始用yum search **搜索,把libXpm也给装了,至此ecflowView才装上。

第三步:按步骤编译ecflow源码即可。

遇到的问题:

1、升级python2.7后,yum无法使用,出现如下错误:

将centos 部分程序更新了下,发现再次执行yum 的时候提示 No module named yum

------------------------------------------------------------------------------------------------

出错提示

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

 

   No module named yum

 

------------------------------------------------------------------------------------------------

查找资料后说是python 版本的问题。

[root@clients ~]# python --version

Python 2.6.5

------------------------------------------------------------------------------------------------

[root@clients ~]# whereis python

python: /usr/src/Python-2.6.5/python /usr/bin/python2.4 /usr/bin/python2.6 /usr/bin/python /usr/bin/python2.6-config /usr/lib/python2.4 /usr/lib/python2.6 /usr/local/bin/python2.6 /usr/local/bin/python /usr/local/bin/python2.6-config /usr/local/lib/python2.6 /usr/include/python2.4 /usr/include/python2.6 /usr/share/man/man1/python.1.gz /usr/share/man/man1/python.1

------------------------------------------------------------------------------------------------

解决办法:

python有两个版本,2.62.7,由于yum命令不兼容2.7

修改yum文件

#vi /usr/bin/yum

将 #!/usr/bin/python 修改为  #!/usr/bin/python2.6

再次运行yum,一切正常

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!