Указание версии python при использовании изображения `generic` в travis-ci для проекта с C и Python - PullRequest
0 голосов
/ 28 марта 2020

У меня есть проект с использованием C (и библиотеки GSL) и Python. Я надеюсь запустить тесты в Python после установки библиотеки GSL. Travis-CI допускает generic изображения, которые включают компилятор gcc и Python, так что это звучит идеально для этого проекта. Кажется, я не могу указать версию Python для вызовов pip и python. Следующая сборка .travis.yml завершается неудачно, и журнал показывает, что pytest использует Python 2.7. Я пробовал python3 -m pytest, а также пытался использовать pip3, но ни один не помог. Как я могу указать версию python (3.6.2), чтобы как модули установки pip для этой версии python, так и pytest запускались для этой версии python под образом generic?

Большое спасибо заранее за помощь.

language: generic
dist: xenial
env: PYTHON_VERSION=3.6.2
python: 3.6
before_install: 
  - sudo apt-get install libgsl-dev
install:
  - pip install --user -r tests/requirements.txt
script:
  - pytest

1 Ответ

0 голосов
/ 28 марта 2020

Если у вас есть python3 и pip3 , что означает pytest для python 2 как python и pip

Установить python3 -pytest , а затем указать pytest-3 вместо pytest для сценария , вероятно, также используйте pip3 вместо pip для install

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...