안녕하세요? 이번 글은 QGIS OSGeo4W Shell에서 pip으로 외부 모듈을 설치하는 방법을 정리해 보겠습니다.
QGIS에서 메뉴 바의 '플러그인 > 파이썬 콘솔'을 실행하면,
'파이썬 콘솔 패널'을 통해 QGIS API(https://qgis.org/api/)에 접근할 수 있습니다. 때로는 외부 모듈을 QGIS API와 함께 사용하고 싶을 때가 있는데요, 이때 OSGeo4W Shell을 이용하시면 외부 모듈들을 쉽게 설치하실 수 있습니다. 여기서는 파이썬에서 데이터 조작 및 분석을 위해 쓰는 판다스(Pandas) 라이브러리를 설치해 보겠습니다. 아래 그림은 판다스 설치 전의 오류 메시지 화면입니다.
그럼 OSGeo4W Shell을 실행해볼까요?! 바탕화면 QGIS 3.10 폴더 내에 OSGeo4W Shell을 선택해 줍니다.
바로가기 파일명을 우클릭하고 '관리자 권한으로 실행'을 통해 셀을 실행합니다.
아래와 같이 OSGeo4W Shell이 실행됩니다. 사용가능한 명령어는 'o-help'를 통해 확인할 수 있습니다.
'py3_env'는 파이썬 3.7 셸을 자동 설정해 줍니다.
참고로 QGIS 3.10은 'C:\Program Files\QGIS 3.10\apps\Python37' 위치에 파이썬 3.7이 내장되어 있습니다.
자, 이제 'python'을 입력하면 파이썬 대화형 인터프리터가 자동 실행됩니다(Ctrl+Z 버튼을 누르면 상태 종료).
이제 pip install pandas를 통해 외부 모듈을 설치해 줍니다.
모듈 설치위치는 'C:\Program Files\QGIS 3.10\apps\Python37\lib\site-packages'입니다.
설치가 완료되면, 파이썬 콘솔에서 'import pandas'를 통해 판다스 모듈을 호출할 수 있습니다.
이와 같은 방식으로 QGIS API와 함께 외부 모듈을 사용할 수 있는 환경 조성이 가능합니다. 어렵지 않죠?!