Как создать scikit-изображение в travis-ci?

Я пытаюсь создать сценарий, использующий scikit-image на Travis-ci. Он жалуется, что six устарело. На всякий случай я попытался реплицировать .travis.yml из проекта scikit-image на github, но это никак не повлияло на ситуацию. Я тоже пробовал обновлять six, но безуспешно ...

Кто-нибудь знает, как построить scikit-образ на трэвисе?

Мой файл requirements.txt:

# Requirements list:
scikit-image

Мой след:

$ source ~/virtualenv/python3.3/bin/activate

$ python --version

Python 3.3.5

$ pip --version

pip 6.0.7 from /home/travis/virtualenv/python3.3.5/lib/python3.3/site-packages (python 3.3)

5.80s$ pip install -r requirements.txt

You are using pip version 6.0.7, however version 6.0.8 is available.

You should consider upgrading via the 'pip install --upgrade pip' command.

Collecting scikit-image (from -r requirements.txt (line 2))

Downloading scikit-image-0.10.1.tar.gz (16.7MB)

100% |################################| 16.7MB 20kB/s

Traceback (most recent call last):

File "<string>", line 20, in <module>

File "/tmp/pip-build-wsd_vd/scikit-image/setup.py", line 110, in <module>

check_requirements()

File "/tmp/pip-build-wsd_vd/scikit-image/setup.py", line 105, in check_requirements

% ((package_name, ) + min_version))

ImportError: You need `six` version 1.3 or later.

Complete output from command python setup.py egg_info:

Traceback (most recent call last):

File "<string>", line 20, in <module>

File "/tmp/pip-build-wsd_vd/scikit-image/setup.py", line 110, in <module>

check_requirements()

File "/tmp/pip-build-wsd_vd/scikit-image/setup.py", line 105, in check_requirements

% ((package_name, ) + min_version))

ImportError: You need `six` version 1.3 or later.

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

Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-wsd_vd/scikit-image

The command "pip install -r requirements.txt" failed and exited with 1 during .

Your build has been stopped.

person Raoul    schedule 14.02.2015    source источник
comment
Вы пробовали добавить строку pip install six>=1.3 в раздел install или before_install? Для ясности, отдельной строкой (перед вашим pip install -r requirements.txt или чем-то еще)   -  person Dan Oberlam    schedule 14.02.2015
comment
И не могли бы вы включить сюда весь свой файл .travis.yml, пожалуйста   -  person Dan Oberlam    schedule 14.02.2015
comment
@Dannnno Я попытался поместить команду pip install six --upgrade в раздел install, но это не удалось. Но использование pip install six>=1.3 в разделе before_install работает отлично. Большое спасибо!   -  person Raoul    schedule 14.02.2015


Ответы (1)


Если вы получаете сообщение об ошибке, заключающееся в том, что конкретная зависимость не выполняется, обычно помогает более конкретная информация об этой зависимости. Мне нравится помещать зависимости, которые я не использую напрямую, в раздел before_install.

before_install:
    pip install six>=1.3
install:
    pip install -r requirements.txt

pip позволяет вам указывать ограничения на версии устанавливаемых вами пакетов. Если бы вам приходилось использовать именно 1.3, вы могли бы использовать ==.

person Dan Oberlam    schedule 14.02.2015