====== 코딩 환경 ====== * 로컬에 IDE를 설치하는것이 싫다보니 cloud에서만 작업중. 현재는 google cloud shell을 메인으로, gitpod를 세컨으로 사용중 * 사용했던 IDE * c9 : 잘 쓰다가 유료화되어서 포기 * goorm : 잘 쓰다가 오류가 자주 나서 포기 * google cloud shell : 정착해서 쓰고 있긴 한데.. 로딩이 넘 느림. 그리고 요즘 quota관련 에러가 자주 발생 * gitpod : 로딩도 빠르고 좋은데.. 무료쿼터 제한인 한달에 50시간이 넉넉하지는 않은 느낌이라 세컨으로만 쓰는중. ===== Gitpod 설정 ===== * workspace 폴더를 제외하고는 다시 켜면 다 리셋된다 * https://www.gitpod.io/docs/life-of-workspace * 파이썬 버전 * 기본 깔려있는 버전은 python 3.8.13이다. (pyenv versions 로 확인) * pyenv install 3.10.5 이렇게 설치할수는 있지만 워크스페이스를 다시 로드하면 다 날아간다. * 그래서, 최신 버전이 깔려있는 docker image를 로드하도록 워크스페이스를 만들어야 한다. * 참고 : [[https://www.gitpod.io/docs/config-gitpod-file]], [[https://www.gitpod.io/docs/config-docker]] * dockerhub 에서 최신 파이썬이 설치된 gitpod docker image와 태그를 찾는다 * https://hub.docker.com/r/gitpod/workspace-python-3.10/tags 여기서 찾자 * 최신 버전의 태그는 gitpod/workspace-python-3.10:2022-06-20-19-54-55 이다 * 저 태그를 갖고 .gitpod.yml 파일을 설정한다 * 터미널에서 gp를 치면 .gitpod.yml 파일을 만들어준다 * .gitpod.yml 에 다음 줄을 써준다 * image: gitpod/workspace-python-3.10:2022-06-20-19-54-55 * 저 .gitpod.yml 파일을 github 레포지터리에 올리고, 워크스페이스를 새로 만들자 * 새 워크스페이스가 로드되면 python 3.10.5가 설치되어있는 것을 볼수있다. * YAPF * Python>Formatting:Provider 를 autopep8에서 YAPF로 변경 후, yapf를 트리거하면 설치여부를 묻는 창이 나오고 설치해준다. * 워크스페이스를 로드할때마다 매번 설치해줘야 한다... * 기타 theia 세팅 * 룰러 보이기 => setting.json 에서 "editor.rulers": [80] 추가 ===== 파이썬 버전 업데이트 (google cloud) ===== ==== 설치 ==== * pyenv를 사용해서 버전을 관리한다 * 현재 설치 가능한 파이썬 버전 목록을 본다 pyenv install --list * 필요한 버전이 없으면 pyenv 자체를 업데이트한다 pyenv update * 이제 버전을 골라서 인스톨한다 pyenv install 3.10.2 * 설치된 버전 목록을 보면 지금 설치한 버전이 있어야 한다 pyenv versions ==== 디폴트로 적용 ==== * 이제 설치한 버전을 디폴트로 쓰도록 바꾸자. 버전이 선택되는 순서는 https://github.com/pyenv/pyenv#choosing-the-python-version 를 참고 * 현재 내 설정은 /home/teferi00/.python-version 에서 선택된 버전에 따라서 동작한다. 따라서 pyenv local 을 이용해서 버전을 바꾼다 cd /home/teferi00 pyenv local 3.10.2 * 하지만 이것은 셸에서 python 커맨드를 칠때만 적용되고, 실제 task 단축메뉴를 쓸때는 적용이 안된다. 이유는 모름 * Task 단축메뉴에서 실행하는 파이썬이 버전에 맞게 하려면 * Terminal > Configure Tasks... 을 골라서 tasks.json 을 편집창에 연다 * 각 태스크들의 command에 있는 "/home/teferi00/.pyenv/versions/3.9.7/bin/python" 부분을 올바른 버전으로 바꿔준다. * tester.py 는 내부에서 다시 python을 실행시키는데, 이것도 버전 세팅이 수동으로 필요하다 * tester.py 를 열고, 'py': '/home/teferi00/.pyenv/versions/3.9.7/bin/python $src_file_name', 부분을 바꿔준다 * 그래도 소스 에디터의 자동완성은 3.10을 인식 못한다. 나중에 찾아보자..