이번 주는 프로젝트를 본격적으로 시작했다!
일일 학습 정리로 매일 복습, 과제, 피어세션, 회고 정리했고 아래 링크 달았습니다.
python 3.11.2에서 제일 첫 3이 메이저 버전이고 11이 마이너 버전
같은 메이저 3버전끼리 코드는 다 호환된다(라이브러리는 아닐수도..)
Pypi에서 라이브러리와 파이썬버전 호환여부 확인 가능
안정적으로 쓰려면 최신에서 한버전 낮은 마이너 버전사용
ex) 3.12.x가 최신이면 3.11.x 사용
conda, pyenv, docker, 패키지관리자(brew, apt, winget)를 사용해 파이썬 버전 설치 가능
프로젝트별로 파이썬 버전과 라이브러리 버전을 다르게 해야하면 가상환경을 통해 관리하는 것이 좋다.
venv, conda, pyenv-virtualenv, pipenv 등으로 가상환경 생성 가능
파이썬 내장 모듈이라 별도로 설치 x
python -m venv .venv
보통 이렇게 프로젝트 최상위 경로에서 .venv로 만드는게 관습이다.
source .venv/bin/activate
로 가상환경 실행
파이썬 내장 패키지 매니저
pip install 패키지이름==버전
pip list : 설치된 패키지 목록
pip freeze > reqirements.txt : 파일로 설치한 패키지 목록 저장
pip install --upgrade pip : pip의 버전을 업데이트. pip는 항상 최신화해서 쓰면 좋다.
SW 개발과정중 오류나 버그를 찾는 과정
바라는 상황과 실제 상황에서 차이가 발생하면 디버깅 필요
문제 인식 : 환경과 문제 재현 여부 체크. 오류메시지를 읽고 어떤 오류인지 식별