2016-12-29 13 views
4

Я начинаю новый проект с python 3.6, и я хочу привязать circleci к моему проекту.Использовать Python 3.6.0 в circleci

мой circle.yml является

machine: 
    timezone: 
    Asia/Seoul 

    python: 
    version: 3.6.0 

dependencies: 
    pre: 
    - pip install -r requirements/ci.txt 

test: 
    post: 
    - python manage.py test 

и circleci ошибка

python-build: definition not found: 3.6.0 

The following versions contain `3.6.0' in the name: 
    3.6.0b1 

See all available versions with `pyenv install --list'. 

If the version you need is missing, try upgrading pyenv: 

    cd /opt/circleci/.pyenv/plugins/python-build/../.. && git pull && cd - 

((if (or (= "3.6.0" "system") (pyenv versions --bare | grep -x -q "'3.6.0'")) (pyenv global "3.6.0") (chain-and (pyenv install --skip-existing "" "3.6.0") (pyenv global "3.6.0") (pyenv rehash) (pip install virtualenv) (pip install nose) (pip install pep8) (pyenv rehash)))) returned exit code 2 

Action failed: set python version to 3.6.0 

кажется circleci не поддерживает последнюю версию pyenv.

как это исправить?

+1

Я полагаю, вы должны будете использовать бета-версию, пока CircleCI не поддерживает финальный релиз. – jonrsharpe

+0

Могу ли я установить последнюю версию pyenv в circleci? – Curzy

ответ

5

Вы можете использовать Python 3.6.0 в CircleCI (в Ubuntu по умолчанию 14,04 изображение) прямо сейчас, имея следующее circle.yml:

machine:                                         
    pre:                                         
    - cd /opt/circleci/.pyenv; git pull                                 
    python:                                         
    version: 3.6.0 

Что вы отказываетесь здесь составляет около 2 минут времени сборки хоть. Это обходное решение, если вам НЕОБХОДИМО 3.6.0, пока не появится новое изображение CCI Ubuntu 14.04 в течение следующих 3 недель или около того.

+0

Кажется странным, я получаю: cd /opt/circleci/.pyenv; git pull /home/ubuntu/.rvm/scripts/extras/bash_zsh_support/chpwd/function.sh: строка 5: cd: /opt/circleci/.pyenv: нет такого файла или каталога fatal: не репозиторий git (или любой из родительских каталогов): .git cd /opt/circleci/.pyenv; git pull вернулся код выхода 128 Действие не выполнено: cd /opt/circleci/.pyenv; git pull – Rambatino

1

Для тех, кто находит этот вопрос сегодня, CircleCI исправил это, поэтому теперь стандартная конфигурация работает через Python 3.6.1. Например, мой circle.yml использовать 3.6.1:

machine: 
    python: 
    version: 3.6.1 

... 
+1

Все еще не работает для меня :( – Inti

+0

@Inti Можете ли вы поделиться, какие ошибки вы видите, используя этот синтаксис? –

+1

'' 'python-build: определение не найдено: 3.6.1 Просмотреть все доступные версии с 'pyenv install --list '. Если нужная версия отсутствует, попробуйте обновить pyenv: cd /home/ubuntu/.pyenv/plugins/python-build/../ .. && git pull && cd - ((if (or (= "3.6.1" "system") (версии pyenv --bare | grep -x -q "'3.6.1'")) (pyenv global "3.6.1") ((pyenv install --skip-existing "" "3.6.1") (pyenv global "3.6.1") (Pyenv rehash) (pip install virtualenv) (pip install nose) (pip install pep8) (Pyenv rehash)))) возвращенный код выхода 2 Действие не выполнено: установите версию python на 3.6.1''' – Inti