공간데이터 패키지 의존성 극복하기(Python)

생각하는 마리오네트·2022년 8월 22일
0

공간데이터

목록 보기
5/5

패키지 의존성 문제

먼저, 여기서 말하는 패키지 의존성은 하나의 패키지가 가지고 있는 다른 패키지와의 의존관계를 말한다.
공간데이터를 사용하기 위해서 Geopandas, fiona, shapely등등 이러한 패키지를 다운받게 되는데, 해당 패키지 들은 사용자들의 실행 환경과 패키지들 간의 의존성이 연결되어있다. 예를 들어 pandas를 다운(pip install pandas)받으면 여러가지 패키지들이 같이 다운로드가 되는것을 알고있을것이다.(예를 들어 Numpy)

Geopandas역시 마찬가지이다. 그래서 다운로드 받는 순서와 필요한 패키지를 각각 사용자의 환경에 맞게 다운로드 받는것이 중요하다.

실제로 공간데이터를 다루면서 패키지들 간의 의존성 문제로 인해 가상환경이 꼬이게 되어 새롭게 만든 가상환경만 여러개이다.

패키지 다운로드 순서

1. pyproj 
2. Shapely
3. GDALL
4. Fiona
5.Geopandas

패키지 다운로드

먼저 다운로드 방식은 pip install 하기전 휠(whl)파일을 먼저 다운로드 받아주고 해당 경로에서 pip install작업을 할것이다.

또한 작업을 진행하기전에 따로 세팅하고자 하는 가상환경이 있으면 활성화를 하고 진행하기를 바라며, 사전에 파이썬 버전을 확인을 하고, 각자의 OS의 bit를 확인해 두자. 이렇게 준비가 끝났다면 아래와 같이 진행하면 된다.

  1. pyproj
pip install pyproj
  1. Shapely
https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely
위링크를 타고 가서 Shapely이름으로 시작하는 파일을 다운로드 하는데 이때, 파일이 많아서 당황할 것이다.
사전에 준비해둔 파이썬 버전과 OS의 bit에 따라 다운로드 해주면 된다.

예를 들어 Shapely 파일이며 파이썬 3.10 버전을 쓰며, Window의 64bit를 사용한다면
"Shapely-(시점에따라 버전이 상이)-cp310-win_amd64.whl" 파일을 다운받으면된다.
  1. GDALL
마찬가지로 Shapely와 같이 똑같은 링크에서 환경에 맞는 GDALL을 다운로드 한다.
  1. Fiona
마찬가지로 Shapely와 같이 똑같은 링크에서 환경에 맞는 Fiona를 다운로드 한다.
  1. Geopandas
마찬가지로 Shapely와 같이 똑같은 링크에서 환경에 맞는 Geopandas를 다운로드 한다.

이렇게 모든 패키지의 whl파일을 다운로드 했으면, 하나의 동일 경로에 넣어두고 커맨드 창을 열어서 순서대로 install을 시작하면 된다.

pip install (shapely whl 파일).whl
pip install (GDALL whl 파일).whl
pip install (Fiona whl 파일).whl
pip install (Geopandas whl 파일).whl

순서를 반드시 지켜주기 바란다!!

이렇게해서 import를 하게되면 최종적으로 문제없이 실행됩니다.

profile
문제를해결하는도구로서의"데이터"

0개의 댓글