我使用 Travis CI 作为毒理学绘图项目的一部分。对于这个项目,我需要 python-openbabel 作为依赖项。因此,我已将 apt-get 安装程序添加到 .travis.yml 文件中,如下所示(注释已删除)。
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:
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?