[Circle CI] Circle CI에서 최신 python을 사용하는 법

업데이트(2018.02.16): 이전 글에서는 3.6.0을 이용하는 방법이었는데 최신 python 버전이 나왔을 때 이를 사용하는 방법으로 내용을 변경하였다.

Circle CI에 python project를 올려서 테스트 및 빌드를 진행하였는데 python 3.6.0의 버전을 찾을 수 없다고 나와서 그걸 간단하게 해결한 내용을 포스팅에 옮기려 한다. 처음으로 코드를 올리는 글이 아닐까 싶다.


문제 상황

맥을 구매하고 파이썬 환경을 세팅하는 과정에서 홈페이지를 찾아보니 3.6.0이 있어서 가장 최신 버전으로 맞춰서 설치하였고 팀이 모임이 있어서 만났을 때 프로젝트 진행도 파이썬 3.6.0으로 진행을 하자고 결정하였다.

회의가 있어서 팀이 모이고 로컬에서 한번 테스트를 한 후에 Circle CI에 올리는 과정에 있어서 다음과 같이 빌드 오류가 나왔는데… “파이썬 3.6.0의 버전을 찾지 못하겠다”고 나왔다.

Problem

글을 읽어보면 3.6.0b1은 된다고 하기도 하고 리스트를 출력해서 직접 보고 설치를 부탁한다 등등 글이 나와있다. 하지만 이런 경우를 다른 사람들도 접했을 수도 있을까 해서 StackOverflow를 들어갔다.

역시나 아니나 다를까 같은 문제에 직면한 사람이 있었다.


StackOverflow Answer

문제 해결

  • machine에 있는 pre에 다음과 같은 명령어를 주면 된다고 한다.
  • cd /opt/circleci/.pyenv; git pull
...
machine:
    pre:
        # pull latest python versions from "circleci/.pyenv"
        - cd /opt/circleci/.pyenv; git pull
    python:
        version: [python version that you want]
...
  • 아무래도 아직까지 파이썬 3.6.0이 최신이라서 현재 Circle CI가 돌아가게 되는 원격 컴퓨터 혹은 컨테이너에서는 지원을 하지 않아서 machine에 설정을 해줄 때 .pyenv 폴더로 가서 최신 코드를 pull받고 진행을 하는것 같다.

참고자료