4

Python 3.6 で新しいプロジェクトを開始しています。プロジェクトに 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 バージョンをサポートしていないようです。

どうすれば修正できますか?

4

2 に答える 2

5

に以下を含めることで、CircleCI (デフォルトの Ubuntu 14.04 イメージ内) で Python 3.6.0 を今すぐ使用できますcircle.yml

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

ただし、ここであきらめているのは、約 2 分のビルド時間です。これは、新しい CCI Ubuntu 14.04 イメージが今後 3 週間ほどでリリースされるまで、3.6.0 が必要な場合の回避策です。

于 2016-12-29T18:59:32.717 に答える
1

今日この質問を見つけた方のために、CircleCI はこれを修正したので、標準の構成は Python 3.6.1 で機能するようになりました。たとえば、circle.yml3.6.1 を使用するには:

machine:
  python:
    version: 3.6.1

...
于 2017-06-01T23:38:54.037 に答える