240913 TIL #492 AI Tech #30 6주차 주간 학습정리 / 파이썬 가상 환경

김춘복·2024년 9월 12일
0

TIL : Today I Learned

목록 보기
493/571

Today I Learned

이번 주는 프로젝트를 본격적으로 시작했다!


주간학습정리

일일 학습 정리로 매일 복습, 과제, 피어세션, 회고 정리했고 아래 링크 달았습니다.


강의 복습

파이썬 환경

파이썬 버전

  • 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 등으로 가상환경 생성 가능

venv

파이썬 내장 모듈이라 별도로 설치 x

  • python -m venv .venv
    보통 이렇게 프로젝트 최상위 경로에서 .venv로 만드는게 관습이다.

  • source .venv/bin/activate 로 가상환경 실행

pip

파이썬 내장 패키지 매니저

  • pip install 패키지이름==버전

  • pip list : 설치된 패키지 목록

  • pip freeze > reqirements.txt : 파일로 설치한 패키지 목록 저장

  • pip install --upgrade pip : pip의 버전을 업데이트. pip는 항상 최신화해서 쓰면 좋다.


디버깅

SW 개발과정중 오류나 버그를 찾는 과정

  • 바라는 상황과 실제 상황에서 차이가 발생하면 디버깅 필요

  • 문제 인식 : 환경과 문제 재현 여부 체크. 오류메시지를 읽고 어떤 오류인지 식별


피어세션

  • 오늘은 귀성 버스로 인해 피어세션 참가 불가..

회고

  • 드디어 프로젝트를 시작하긴 했지만 아직 본격적으로 시작하진 않고 강의 진도를 나가기 바빴지만 프로젝트를 위해 데이터를 이리저리 살피는 것 만으로도 벌써 재밌었다! 내가 친숙한 금융 도메인쪽 비트코인 데이터라서 더 재미있게 느껴진 것 같다. 추석연휴동안 잘 쉬고 올라와서 데이터 한번 제대로 파 보자!!
profile
Backend Dev / Data Engineer

0개의 댓글