보통 python 내장 라이브러리 혹은 pip install 된 라이브러리를 쓰곤 한다. 그럼 별도의 지정없이 import 만으로 사용이 가능하다.
그런데 요즘 오픈소스를 많이들 쓰니까 github의 라이브러리를 쓰고 싶을 때가 있을 것이다.
그 github의 라이브러리를 끌어올 때 디버깅에 관한 포스트이다.
내가 clone할 git 주소는 google의 automl이다.
https://github.com/google/automl
다운로드 할 수 있는 방법으로 두가지가 있다.
1) pip install 하는 방법
pip install git+https://github.com/google/automl.git
https://lsjsj92.tistory.com/592
시스템 path로 설치하는 방법인데 위 블로그를 참고하길 바란다.
핵심은 __init__, setup.py등 다운로드할 수 있는 장치를 만들어놓는 것이다.
2) 로컬 인스톨
로컬에 디렉토리를 설치해놓고 가져다 쓰는 방법이 있다.
(1) 직접 다운로드 하는 방법
download zip 버튼을 누르고 zip파일을 자신이 원하는 곳에 설치한다.
그럼 로컬에 설치된다.
그리고 이 라이브러리를 사용하기 위해선 sys.path.append 로 경로를 지정해주어야 한다.
import os
import sys
sys.path.append('C:/-/-/projects/automl/efficientdet')
경로를 지정해주지 않으면 모든 모듈을 절대경로로 가져와야 한다.
(2) git clone하는 방법
git clone http로 설치하는 방법이 있다.
!git clone https://github.com/google/automl.git
명령어를 입력하면 마치 직접 download zip파일을 압축해제하듯 다운로드한다.
cloning into 'library' 메세지가 나오면서 설치가 된다.
마찬가지로 sys.path.append로 경로지정을 해주면 원활하게 import 된다.
# fatal: destination path 'automl' already exists and is not an empty directory. // error
혹시 까먹어서 다시 cell run하여 다시 다운로드 받게 되면 fatal: destination path 'automl' already exists and is not an empty directory. 메시지가 나온다.
설치할 경로에 이미 동일한 라이브러리가 설치되어있어 설치할 수 없다는 것이다.
기존 라이브러리를 확인하고 제거하거나, 다시 설치할 필요가 없다.