사용자 도구

사이트 도구


ps:코딩_환경

코딩 환경

  • 로컬에 IDE를 설치하는것이 싫다보니 cloud에서만 작업중. 현재는 google cloud shell을 메인으로, gitpod를 세컨으로 사용중
  • 사용했던 IDE
    • c9 : 잘 쓰다가 유료화되어서 포기
    • goorm : 잘 쓰다가 오류가 자주 나서 포기
    • google cloud shell : 정착해서 쓰고 있긴 한데.. 로딩이 넘 느림. 그리고 요즘 quota관련 에러가 자주 발생
    • gitpod : 로딩도 빠르고 좋은데.. 무료쿼터 제한인 한달에 50시간이 넉넉하지는 않은 느낌이라 세컨으로만 쓰는중.

Gitpod 설정

  • workspace 폴더를 제외하고는 다시 켜면 다 리셋된다
  • 파이썬 버전
    • 기본 깔려있는 버전은 python 3.8.13이다. (pyenv versions 로 확인)
    • pyenv install 3.10.5 이렇게 설치할수는 있지만 워크스페이스를 다시 로드하면 다 날아간다.
    • 그래서, 최신 버전이 깔려있는 docker image를 로드하도록 워크스페이스를 만들어야 한다.
      • dockerhub 에서 최신 파이썬이 설치된 gitpod docker image와 태그를 찾는다
      • 저 태그를 갖고 .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을 인식 못한다. 나중에 찾아보자..

토론

댓글을 입력하세요:
E I F P B
 
ps/코딩_환경.txt · 마지막으로 수정됨: 2022/07/05 06:26 저자 teferi