0. 개요
파이썬 기반인 Airflow 로 파이프라인 개발 진행 시,
plugins 디렉토리 내에 Operator 나 Hook 등, 모듈화하여 사용하는 소스를 개발하는 경우가 발생한다.
이때 IDE 의 경로 인식에서 불편한 점에 대한 해결책에 대한 기록이다.
1. 문제점
python 은 sys.path 를 출력하면 아래의 이미지처럼
우리가 사용하는 라이브러리에 대한 경로를 넣어두고 임포트 시 해당 경로부터 인식된 라이브러리를 임포트 하게 된다.
Airflow 개발 시 DAG 에서 [plugins] 디렉토리에 개발된 내용을 임포트해서 사용하게 될텐데...
Airflow 내에서는 plugins 디렉토리 이후 경로로 인식하고
IDE 에서는 root 경로부터 인식을 시작하기 때문에 개발할때 여간 불편한게 아니다.
2. 해결방법
해결 방법은 의외로 간단히 해결되었는데
(python 키고 sys.path 에 추가도 해보고 뻘짓 거리좀 했지만...)
우선 [설정] -> [프로젝트:name] -> [프로젝트 구조] 로 이동한다.
[plugins] 디렉토리 우클릭 후,
[소스] 를 선택하면 우측에 소스 폴더 목록에 추가가 된다.
이 후 [적용] 버튼을 누르면 끝!
다시 아까 보았던 임포트 경로를 보면 [plugins] 이후의 [hook] 디렉토리 경로가 정상적으로 인식 되는걸 볼수있다.
3. 마무리
개인 개발 해보는거라서 찾기 귀찮음에 참고 했는데... 도저히 못참겠는 지점이 옵니다...
편하려고 사용하는 IDE 굳이 불편함을 감수하면서 까지 하는건 아닌거 같기도 하고
삽질을 덜 했으면 하는 맘에 포스팅이니 다른 좋은 방법 있으면 공유해요!
'DEV > Etc' 카테고리의 다른 글
[Etc] JWT(Json Web Token) (0) | 2023.12.23 |
---|---|
[Etc] Cron Schedule 표기법 (0) | 2023.12.19 |
[Etc] Slack에서 Github 알림 받기 (1) | 2023.12.05 |
[Tool] SDK MAN (SDK Manager) (0) | 2023.11.24 |
[Etc] 셀레니움 크롬 드라이버 자동 설치(webdriver-manager) (0) | 2023.11.03 |