首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Travis CI中使用python-openbabel?

如何在Travis CI中使用python-openbabel?
EN

Stack Overflow用户
提问于 2014-03-02 22:29:53
回答 1查看 842关注 0票数 5

我使用Travis CI作为毒物测绘项目的一部分。对于这个项目,我需要python-openbabel作为依赖项。因此,我已经将apt-get安装程序添加到.travis.yml文件中,如下所示(删除注释)。

代码语言:javascript
复制
language: python
python: 
  - "2.7"
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install python-openbabel
install: "pip install -r requirements.txt"
script: nosetests tox.py

但是,所有这些尝试都失败了,并显示错误消息Error: SWIG failed. Is Open Babel installed?。我尝试将SWIG添加到要安装的应用程序列表中,但无济于事。

此外,我还尝试添加Openbabel本身提出的整个构建过程,这会产生以下travis.yml:

代码语言:javascript
复制
language: python
python: 
  - "2.7"
before_install:
  - sudo apt-get update -qq
  - sudo apt-get install python-openbabel
  - wget http://downloads.sourceforge.net/project/openbabel/openbabel/2.3.1/openbabel-2.3.1.tar.gz?r=http://%3A%2F%2Fsourceforge.net%2Fprojects%2Fopenbabel%2Fopenbabel%2F2.3.1%2Fts=1393727248&use_mirror=switch
  - tar zxf openbabel-2.3.1.tar.gz
  - mkdir build
  - cd build
  - cmake ../openbabel-2.3.1 -DPYTHON_BINDINGS=ON
  - make
  - make install
  - export PYTHONPATH=/usr/local/lib:$PYTHONPATH
install: "pip install -r requirements.txt"
script: nosetests tox.py

尝试解压下载的文件时,此操作将失败。

所有失败的构建都可以在Travis-CI上看到:https://travis-ci.org/ToxProject/ToxProject

Github repo在这里:https://github.com/ToxProject/ToxProject

简而言之,如何让python-openbabel与Travis-CI协同工作?

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 17:08:18

我看到现在构建在pip install requirements阶段失败了。Travis为运行python创建了一个虚拟环境。默认情况下,系统上安装的python包(即通过apt-get)将不可用,除非您将以下内容添加到您的travils.yml:

代码语言:javascript
复制
virtualenv:
      system_site_packages: true

我在python-qt4和python-qgis中也遇到了同样的问题,下面是我最近使用的一个travis.yml文件:https://github.com/anitagraser/TimeManager/blob/master/.travis.yml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22128856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档