zoukankan      html  css  js  c++  java
  • ecflow开篇之linux小白编译篇(一)

    最近项目要用到一个叫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,一切正常

  • 相关阅读:
    【C#进阶系列】06 类型和成员基础
    纪中5日T1 1564. 旅游
    纪中17日T1 2321. 方程
    纪中17日T2 2322. capacitor
    纪中10日T1 2313. 动态仙人掌
    纪中14日听课小结 图论 最短路 二分图 差分约束
    一个抓猫的游戏 消遣GAME 持续更新中!
    洛谷P1464 Function  HDU P1579 Function Run Fun
    洛谷P1976 鸡蛋饼
    纪中12日T1 2307. 选择
  • 原文地址:https://www.cnblogs.com/weiweiting/p/4190905.html
Copyright © 2011-2022 走看看