깃허브에 있는 파이썬 프로젝트 돌려보기
파이썬 초보가 처음 깃허브에 있는 파이썬 프로젝트들을 돌려보면서 막혔던 부분과 알게 된 부분을 정리한 글
내 파이썬 지식
- 인공지능 관련 프로젝트들이 대부분 파이썬으로 작성되어 있어서
- 관련 프로젝트를 돌려보기 위해서는 파이썬 지식을 필요로 했다
- 1 ~ 2년 전에 학교 수업으로 데이터분석처리라는 과목을 들으면서 파이썬을 사용해봤는데,
- os는 윈도우, 도구는 주피터 노트북으로 테이블 데이터 전처리, 데이터 시각화와 분석을 해보았었다
- 사용해본 모듈로는 pandas, seaborn, matplotlib, numpy, statsmodels, scipy 등이 있다
- 각 모듈들에 대한 숙련도는 치트 시트를 확인한 정도이다
리눅스에서 돌리기
- 윈도우에서 프로젝트를 돌려보려고 시도했지만,
- 종속성을 설치하는 과정에서 불편한 것이 많아서 리눅스에서 돌려보기로 한다
- WSL로 윈도우에서 쉽게 리눅스 환경을 사용할 수 있다
- 나는 WSL2 Ubuntu-18.04 LTS 환경에서 진행했다
- vscode remote - WSL을 통해 작업했다
종속성 설치
apt-get
을 통해 필요한 종속성을 설치하는 경우,- 먼저 apt를 최신 상태로 업데이트해줘야 한다
1 | sudo apt-get update |
sudo: pip: command not found
- pip 커맨드가 없다고 하는데, 설치해줘야 한다
- pip3를 설치하고, pip 커맨드는 pip3로 대체하여 사용한다
1 | sudo apt-get -y install python3-pip |
requirements.txt 설치 도중 오류
pip3 install -r requirements.txt
로 종속성을 설치하는데,
ModuleNotFoundError: No module named ‘skbuild’
사용하는 파이썬 버전에 따라서 설치가 안 되는 경우가 있다
나는 파이썬 3.6 버전을 사용하고 있었는데, 구글링해보니 3.7 이상이 필요하다 했다
파이썬 버전에 따라 설치할 수 있는 모듈 버전이 제한된다는 것을 알았다
https://stackoverflow.com/questions/63448467/installing-opencv-fails-because-it-cannot-find-skbuild
파이썬을 3.7 이상으로 업데이트한다
https://tech.serhatteker.com/post/2019-09/upgrade-python37-on-ubuntu18/
업데이트 방법은 위 링크에 친절하게 나와있다
- 이런 경우 말고도
no matching distribution found for numpy==1.20.0
처럼 버전을 가져올 수 없다는 오류도 마찬가지로 파이썬 버전을 올려주니 해결됐다
프로젝트 파악하기
1 | python3 main.py |
- 기능을 추가하려면 코드가 어떻게 동작하는지 알아야 한다
- 여기저기 print문을 작성해보면서 차근차근 알아가 보자
- 파이썬 문법을 자세하게 몰라도 잘할 수 있다
- https://chinsun9.github.io/2021/07/15/python/
- 앞으로 위 링크에 유용한 명령어를 정리해서 업데이트할 것이다